import type { HomePageDto } from '../dto/homepage.dto';
export interface WpAcfImage {
    node: {
        sourceUrl: string;
    } | null;
}
export interface WpApproachStep {
    stepNumber: string | null;
    stepTitle: string | null;
    stepDesc: string | null;
}
export interface WpProgramDestinationNode {
    __typename: 'Program';
    slug: string | null;
    title: string | null;
    featuredImage: WpAcfImage | null;
    riProgramDetails: {
        riCardDescription: string | null;
    } | null;
}
export interface WpBlogMediaNode {
    __typename: 'Blog';
    slug: string | null;
    title: string | null;
    date: string | null;
    excerpt: string | null;
    featuredImage: WpAcfImage | null;
}
export interface WpEventMediaNode {
    __typename: 'RiEvent';
    slug: string | null;
    title: string | null;
    featuredImage: WpAcfImage | null;
    riEventDetails: {
        riEventStart: string | null;
    } | null;
}
export type WpUnknownNode = {
    __typename: string;
};
export interface WpHomepage {
    hpHeroTitle: string | null;
    hpHeroSubtitle: string | null;
    hpHeroCta: string | null;
    hpWhoLabel: string | null;
    hpWhoTitle: string | null;
    hpWhoDesc: string | null;
    hpWhoCta: string | null;
    hpApproachLabel: string | null;
    hpApproachTitle: string | null;
    hpApproachNote: string | null;
    hpApproachCta: string | null;
    hpApproachSteps: WpApproachStep[] | null;
    hpDestinationsLabel: string | null;
    hpDestinationsTitle: string | null;
    hpDestinationsDesc: string | null;
    hpDestinationsCta: string | null;
    hpFeaturedDestinations: {
        nodes: (WpProgramDestinationNode | WpUnknownNode)[];
    } | null;
    hpProgramsLabel: string | null;
    hpProgramsTitle: string | null;
    hpProgramsDesc: string | null;
    hpCbiTitle: string | null;
    hpCbiDesc: string | null;
    hpCbiCta: string | null;
    hpRbiTitle: string | null;
    hpRbiDesc: string | null;
    hpRbiCta: string | null;
    hpNotsureTitle: string | null;
    hpNotsureDesc: string | null;
    hpNotsureCta1: string | null;
    hpNotsureCta2: string | null;
    hpNotsureNote: string | null;
    hpTrustLabel: string | null;
    hpTrustTitle: string | null;
    hpTrustRatingLabel: string | null;
    hpTrustFamiliesLabel: string | null;
    hpTrustWorldwideLabel: string | null;
    hpMediaLabel: string | null;
    hpMediaTitle: string | null;
    hpMediaDesc: string | null;
    hpMediaCta: string | null;
    hpFeaturedArticles: {
        nodes: (WpBlogMediaNode | WpEventMediaNode | WpUnknownNode)[];
    } | null;
    hpCtaTitle: string | null;
    hpCtaDesc: string | null;
    hpCtaBtn1: string | null;
    hpCtaBtn2: string | null;
}
export interface WpHomePageResponse {
    homepagePage: {
        riHomepage: WpHomepage | null;
    } | null;
}
export declare function mapWpHomepageToDto(raw: WpHomePageResponse): HomePageDto;
