export interface CataractPageProps {
    data: {
        seo: {
            title: string;
            description: string;
            keywords: string;
            og_image: string;
        }
        breadcrumbs: BreadcrumbItem[];
        about_banner: ServiceBannerProps;
        causes_risk_factors: CausesAndRiskProps;
        what_we_offer: CataractTypesProps;
        symptoms_and_indications: SymptomsAndIndicationsProps;
        homepage_meet_team: SpecialistsProps;
        treatment: VideoTreatmentProps
        treatment_we_offer: OurTreatmentProps;
        homepage_card_content__left_heading: ImplantsTechinquesProps;
        surgery_steps: TreatmentProcedureProps;
        recovery_steps: RecoveryStepsProps;
        safety_and_risks: SafetyAndRiskProps;
        monitor_and_prevention: MonitoringPreventionProps;
        clinicpage_left_content_button_with_right_image_with_points: RequestCostResourceProps;
        homepage_faqs: FaqProps;
        live_booking: LiveBookingProps;
    }
}

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

//laser banner (services)
export interface ServiceBannerProps {
    heading: string;
    description: string;
    image: string;
    mob_image: string;
    cta: string;
    cta_link: string;
    className?: string;
    maxWidthClasses?: string;
    maxWidthDescriptionClasses?: string;
}

//Cause And Risk Factor
export interface CausesAndRiskProps {
    heading: string;
    description: string;
    className?: string;
    // description2: string;
    risk_factors: CauseesRiskArr[]
}
export interface CauseesRiskArr {
    title: string;
    heading: string;
    description: string;
    points: RiskPoint[];
}

export interface RiskPoint {
    point: string;
}

//types of cataract
export interface CataractTypesProps {
    className?: string;
    title: string;
    heading: string;
    sub_desc: string;
    what_we_offer_cards: CataractTypesArr[]
}

export interface CataractTypesArr {
    tags: string;
    image: string;
    heading: string;
    description: string;
    points?: string | ListItemArr[];
}

export interface ListItemArr {
    point: string;
}

// symptoms and indications

export interface SymptomsAndIndicationsProps {
    className?: string;
    symptom_card: SymptomsCard;
    diagnosis_card: DiagnosisCard;
}

export interface SymptomsCard {
    title: string;
    heading: string;
    description: string;
    image: string;
    clinic: Clinic[];
    cta_text: string;
    cta_link: string;
}

export interface DiagnosisCard {
    title: string;
    heading: string;
    description: string;
    image: string;
    clinic: Clinic[];
}

export interface Clinic {
    sub_text?: string;
    points: ClinicPoint[];
}

export interface ClinicPoint {
    symptoms_card_clinic_details_rep_pointss: string;
}

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

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

//video section 
export interface VideoTreatmentProps {
    className?: string;
    image: string;
    thumbnail: string;
    title: string;
    video: string;
}

//Our Treatment   
export interface OurTreatmentProps {
    className?: string;
    columns?: 2 | 3 | 4 | 6;
    title: string;
    heading: string;
    description: string;
    treat_cards: TreatmentCardArr[]
}

export interface TreatmentCardArr {
    tags: string;
    title: string;
    points: TreatmentArr[]
}

export interface TreatmentArr {
    point: string;
}

//implants
export interface ImplantsTechinquesProps {
    className?: string;
    columns?: 2 | 3 | 4 | 6;
    removeBgColour?: string;
    title: string;
    heading: string;
    description: string;
    cards_content: ImplantsCardsArr[];
}

export interface ImplantsCardsArr {
    tag: string;
    title: string;
    description: string;
}

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

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

//RecoveryStepsProps
export interface RecoveryStepsProps {
    heading: string;
    description: string;
    cards: RecoveryCardsArr[];
}

export interface RecoveryCardsArr {
    title: string;
    description: string;
}

//Safety And Risk Props
export interface SafetyAndRiskProps {
    className?: string;
    columns?: 2 | 3 | 4 | 6;
    title: string;
    heading: string;
    description: string;
    safety_cards: SafetyCardsArr[];
}

export interface SafetyCardsArr {
    title: string;
    description: string;
}

// Monitoring and Prevention
export interface MonitoringPreventionProps {
    className?: string;
    title: string;
    heading: string;
    desc: string;
    monitor_cards: MonitoringCardArr[]
}

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

//Request Cost Resource
export interface RequestCostResourceProps {
    image: string;
    heading: string;
    description: string;
    cta: string;
    cta_link: string;
    sub_text: string;
    points: PointssArr[];
}

export interface PointssArr {
    title: string;
}

//Our Location
export interface OurLocationProps {
    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;

}

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