export interface HomepageProps {
    data: {
        seo: {
            title: string;
            description: string;
            keywords: string;
            og_image: string;
        }
        homepage_hero_banner: HomepageBannerProps;
        homepage_hero_banner_enquery: HomepageBannerEnquiryProps[];
        homepage_card_content__left_heading: KeyStrengthProps;
        homepage_left_content_with_right_image: LaserSurgeryVisonProps;
        homepage_services: ClinicalServicesProps;
        homepage_left_content_with_number_button_and_right_image: ClinicShowcaseProps;
        homepage_meet_team: SpecialistsProps;
        homepage_medical_logos_with_cta: MedicalPartnersProps;
        homepage_two_cards_with_content_cta_image: ActionCardProps;
        homepage_locations: OurLocationProps;
        homepage_faqs: FaqProps;
        live_booking: LiveBookingProps;
    }
}

//Banner 
export interface HomepageBannerProps {
    banner_image: string;
    banner__mob_image: string;
    heading: string;
    description: string;
    partner_text: string;
    service_text: string;
    appointment_text: string;
    appointment_link: string;
    icons: PartnersIconsArr[];
}

export interface PartnersIconsArr {
    images: string;
}

//Banner Enquiry / slider
export interface HomepageBannerEnquiryProps {
    enquery: string;
    icon: string;
}

//Key Strength
export interface KeyStrengthProps {
    title?: string;
    heading?: string;
    description?: string;
    cards_content?: KeyStrengthCardArr[];
    cardBgClass?: string;

}

export interface KeyStrengthCardArr {
    image: string;
    title: string;
    description: string;
}

//precision  laser surgey 
export interface LaserSurgeryVisonProps {
    heading: string;
    description: string;
    cta: string;
    cta_link: string;
    image: string;
}

//Clinical excellence & Services 
export interface ClinicalServicesProps {
    title: string;
    description: string;
    service_cards: ServicesCardArr[];
}

export interface ServicesCardArr {
    image: string;
    title: string;
    cta_text?: string;
    cta_link?: string;
    diseases: DiseasesItemArr[];
}

export interface DiseasesItemArr {
    title: string;
}


//Clinic Showcase 
export interface ClinicShowcaseProps {
    heading: string;
    description: string;
    image: string;
    cta_text: string;
    cta_link: string;
    number?: ClinicNumberArr[];
}

export interface ClinicNumberArr {
    count: string;
    content: string;
}

//Our Specialists / Doctors
export interface SpecialistsProps {
    className?: string;
    title?: string;
    heading?: string;
    description?: string;
    doctor_details?: DoctorSpecialistArr[];
}

export interface DoctorSpecialistArr {
    image: string;
    name: string;
    description: string;
    specialisation: string;
}

//Medical partners
export interface MedicalPartnersProps {
    title: string;
    cta: string;
    cta_link: string;
    logos: PartnersLogoArr[];
    className?: string;
    showButton?: boolean;
}

export interface PartnersLogoArr {
    image: string;
}

//Action Cards
export interface ActionCardProps {
    two_cards: ActionCardsArr[];
}

export interface ActionCardsArr {
    image: string;
    heading: string;
    description: string
    cta: string;
    cta_link: string;
}

//Our Location
export interface OurLocationProps {
    className?: string;
    heading?: string;
    description?: string;
    locations?: LocationTabArr[];
}

export interface LocationTabArr {
    tab: string;
    locationdetails: LocationDetailsArr[];
}

export interface LocationDetailsArr {
    location: string;
    image: string;
    cta: string;
    cta_link: string;
    addressdetails: LocationAddressArrr[]
}

export interface LocationAddressArrr {
    icon: string;
    address: string;
    details: string;

}


//Faqs
export interface FaqProps {
    title?: string;
    heading?: string;
    description?: string;
    faqs?: FaqArr[];
}

export interface FaqArr {
    questions: string;
    answers: string;
}

//Live Booking
export interface LiveBookingProps {
    title?: string;
    heading?: string;
    description?: string;
    cta?: string;

}
