export interface AestheticPageProps {
    data: {
        seo: {
            title: string;
            description: string;
            keywords: string;
            og_image: string;
        }
        breadcrumbs?: BreadcrumbItem[];
        about_banner: ServiceBannerProps;
        monitor_and_prevention: AestheticSkinConcernProps;
        accordion: AestheticHesitationsProps;
        homepage_card_content__left_heading: AestheticSupportProps;
        clinicpage_specialist_details: AestheticServicesProps;
        eligibility_surgical_procedure: AestheticEligibilityProps;
        surgery_steps: TreatmentProcedureProps;
        recovery_steps: AestheticSafetyProps;
        homepage_left_content_with_right_image: AestheticSatisfactionProps;
        our_pricing: AestheticPricingProps;
        homepage_locations: AestheticClinicsProps;
        clinicpage_image_slider: ClinicalMachineSwiperProps;
        homepage_meet_team: SpecialistsProps;
        homepage_faqs: FaqProps;
        live_booking: LiveBookingProps;
    }
}


// breadcrumbs 
export interface BreadcrumbItem {
    title: string;
    url: string;
}

//Banner
export interface ServiceBannerProps {
    heading: string;
    description: string;
    image: string;
    mob_image: string;
    cta: string;
    cta_link: string;
    className?: string;
    maxWidthClasses?: string;
    maxWidthDescriptionClasses?: string;
}

// Skin series monitoring
export interface AestheticSkinConcernProps {
    title: string;
    heading: string;
    monitor_cards: MonitoringCardArr[]
}

export interface MonitoringCardArr {
    image: string;
    title: string;
}

//Aesthetic Hesitations
export interface AestheticHesitationsProps {
    heading: string;
    description: string;
    accordion: AccordionItemArr[];
}

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

//Aesthetic Support
export interface AestheticSupportProps {
    title?: string;
    heading?: string;
    description?: string;
    cards_content?: AestheticSupportCardArr[];
    columns?: 2 | 3 | 4 | 6;
}

export interface AestheticSupportCardArr {
    image: string;
    title: string;
    description: string;
    tag?: string;
}

// Aesthetic Services (Flagship Services)
export interface AestheticServicesProps {
    heading: string;
    description: string;
    tabs: AestheticServiceTabArr[];
}

export interface AestheticServiceTabArr {
    tab: string;
    specialist_card: AestheticServiceCardArr[];
    cta_text?: string;
    cta_link?: string;
    cosmetic_text?: string;
    cosmetic_link?: string;
}

export interface AestheticServiceCardArr {
    image: string;
    name: string;
    description: string;
    cta_link?: string;
}

// Aesthetic Eligibility
export interface AestheticEligibilityProps {
    title: string;
    sub_text: string;
    sub_description: string;
    cta_text: string;
    cta_link: string;
    points: EligibilityPointArr[];
}

export interface EligibilityPointArr {
    points: string;
}

//TreatmentProcedureProps
export interface TreatmentProcedureProps {
    className?: string;
    showCTA?: boolean;
    title: string;
    heading: string;
    description: string;
    cta_text: string;
    surgery_steps: SurgeryStepsArr[];
}

export interface SurgeryStepsArr {
    Number: string;
    title: string;
    description: string;
    icon: string;
    duration: string;
}

// Clinical MachineSwiper Props
export interface ClinicalMachineSwiperProps {
    image_slider: ClinicalMachineSlideArr[];
}

export interface ClinicalMachineSlideArr {
    image: string;
}


//Our Docotor Team 
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;
}

//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;
}

// Aesthetic Safety
export interface AestheticSafetyProps {
    heading: string;
    description: string;
    cards: AestheticSafetyCardArr[];
}

export interface AestheticSafetyCardArr {
    title: string;
    description: string;
    icon: string;
}

// Aesthetic Satisfaction (Patient satisfaction banner)
export interface AestheticSatisfactionProps {
    heading: string;
    description: string;
    image: string;
}

// Aesthetic Pricing
export interface AestheticPricingProps {
    title: string;
    heading: string;
    description: string;
    price_cards: AestheticPriceCardArr[];
}

export interface AestheticPriceCardArr {
    title: string;
    cta_text: string;
    cta_link: string;
    description?: string;
    points: AestheticPricePointArr[];
    amount: string;
}

export interface AestheticPricePointArr {
    point: string;
}

// Aesthetic Clinics (Locations)
export interface AestheticClinicsProps {
    heading: string;
    description: string;
    locations: AestheticLocationTabArr[];
}

export interface AestheticLocationTabArr {
    tab: string;
    locationdetails: AestheticLocationDetailArr[];
}

export interface AestheticLocationDetailArr {
    location: string;
    image: string;
    cta: string;
    cta_link: string;
    addressdetails: AestheticAddressDetailArr[];
}

export interface AestheticAddressDetailArr {
    icon: string;
    details: string;
}
