export interface LaserVisionPageProps {
    data: {
        seo: {
            title: string;
            description: string;
            keywords: string;
            og_image: string;
        }
        breadcrumbs: BreadcrumbItem[];
        about_banner: ServiceBannerProps;
        about_care_treatment: LaserVisualConditionsProps;
        homepage_card_content__left_heading: WhyChooseOculusProps;
        what_we_offer: LaserTechniquesOfferProps;
        surgery_cost: LaserPricingTableProps;
        homepage_left_content_with_right_image: ConsultationProps;
        laser_surgery_work_process: LaserProcedureStepsProps
        safety_and_risks: SafetyAndRiskProps;
        our_pricing: ChoosePlanProps;
        homepage_meet_team: SpecialistsProps;
        homepage_locations: OurLocationProps;
        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;
    pricing_link?: string;
    // showPricingButton?: boolean;
    className?: string;
    maxWidthClasses?: string;
    maxWidthDescriptionClasses?: string;
}

//laser vision correction
export interface LaserVisualConditionsProps {
    className?: string;
    title: string;
    heading: string;
    description: string;
    cards: LaserVisionCardArr[];
}

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

//WhyChooseOculusProps
export interface WhyChooseOculusProps {
    className?: string;
    heading: string;
    description: string;
    cards_content: WhyOculusArr[];
}

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

//What we offer laser techniques
export interface LaserTechniquesOfferProps {
    className?: string;
    title: string;
    heading: string;
    what_we_offer_cards: OfferCardArr[]
}

export interface OfferCardArr {
    tags: string;
    heading: string;
    image: string;
    description: string;
}

//Laser Pricing Table
export interface LaserPricingTableProps {
    className?: string;
    heading: string;
    description: string;
    range_cost: RangeCardArr[]
}

export interface RangeCardArr {
    price: string;
    cost_duration: string;
    femto_cost: string;
}

//Got questions about your consultation
export interface ConsultationProps {
    heading: string;
    description: string;
    image: string;
    cta: string;
    cta_link: string;
    className?: string;
}

//Laser procedure steps props
export interface LaserProcedureStepsProps {
    className?: string;
    title: string;
    heading: string;
    description: string;
    image: string;
    video: string;
    process_cards: ProcessCardArr[];
}

export interface ProcessCardArr {
    className?: string;
    Number: string;
    title: string;
    description: string;
    step?: number;
}

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

//Our Pricing - Choose Plan 
export interface ChoosePlanProps {
    className?: string;
    title: string;
    heading: string;
    description: string;
    price_cards: PriceCardsArr[];
    not_sure: NotSureCard;
}

export interface NotSureCard {
    title: string;
    description: string;
    icon: string;
    cta_text: string;
    cta_link: string;
    points: PointsArr[];
}

export interface PriceCardsArr {
    tag: string;
    title: string;
    cta_text: string;
    cta_link: string;
    amount?: string;
    range?: string;
    description?: string;
    icon?: string;
    points: PointsArr[];
}

export interface OurCardArr {
    icon?: string;
    title: string;
    description?: string;
    cta_text: string;
    cta_link: string;
    amount?: string;
    range?: string;
    points: PointsArr[];
}

export interface PointsArr {
    point: 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;
}

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