export declare class HeroSectionDto {
    title: string;
    subtitle: string;
    ctaText: string;
}
export declare class WhoWeHelpSectionDto {
    label: string;
    title: string;
    description: string;
    ctaText: string;
}
export declare class ApproachStepDto {
    number: string;
    title: string;
    description: string;
}
export declare class OurApproachSectionDto {
    label: string;
    title: string;
    note: string;
    ctaText: string;
    steps: ApproachStepDto[];
}
export declare class FeaturedDestinationDto {
    slug: string;
    title: string;
    image: string | null;
    cardDescription: string | null;
}
export declare class DestinationsSectionDto {
    label: string;
    title: string;
    description: string;
    ctaText: string;
    featured: FeaturedDestinationDto[];
}
export declare class ProgramPathwayCardDto {
    title: string;
    description: string;
    ctaText: string;
}
export declare class ProgramsSectionDto {
    label: string;
    title: string;
    description: string;
    citizenship: ProgramPathwayCardDto;
    residency: ProgramPathwayCardDto;
}
export declare class NotSureCtaSectionDto {
    title: string;
    description: string;
    primaryCtaText: string;
    secondaryCtaText: string;
    note: string;
}
export declare class FeaturedReviewDto {
    name: string;
    rating: number | null;
    review: string;
}
export declare class TrustedGloballySectionDto {
    label: string;
    title: string;
    ratingBadgeText: string;
    familiesBadgeText: string;
    worldwideBadgeText: string;
    reviews: FeaturedReviewDto[];
}
export declare const MEDIA_ITEM_TYPES: readonly ["blog", "event"];
export type MediaItemType = (typeof MEDIA_ITEM_TYPES)[number];
export declare class FeaturedMediaItemDto {
    type: MediaItemType;
    slug: string;
    title: string;
    image: string | null;
    date: string | null;
    excerpt: string | null;
}
export declare class MediaCenterSectionDto {
    label: string;
    title: string;
    description: string;
    ctaText: string;
    articles: FeaturedMediaItemDto[];
}
export declare class ClosingCtaSectionDto {
    title: string;
    description: string;
    primaryCtaText: string;
    secondaryCtaText: string;
}
export declare class HomePageDto {
    hero: HeroSectionDto;
    whoWeHelp: WhoWeHelpSectionDto;
    ourApproach: OurApproachSectionDto;
    destinations: DestinationsSectionDto;
    programs: ProgramsSectionDto;
    notSureCta: NotSureCtaSectionDto;
    trustedGlobally: TrustedGloballySectionDto;
    mediaCenter: MediaCenterSectionDto;
    closingCta: ClosingCtaSectionDto;
}
