import { GeneralWhyChooseoCulsuProps } from "@/components/general/GeneralWhyChooseoCulsu";

export interface GeneralLandingePageProps {
    data: {
        seo: {
            title: string;
            description: string;
            keywords: string;
            og_image: string;
        }
        breadcrumbs: BreadcrumbItem[];
        about_banner: ServiceBannerProps;
        about_counter: CounterProps;
        monitor_and_prevention: MonitoringPreventionProps;
        symptoms_and_indications: GeneralSymptomsAndIndicationsProps;
        homepage_card_content__left_heading: GeneralWhyChooseoCulsuProps;
        homepage_locations: OurLocationProps;
        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;
}

//Counter
export interface CounterProps {
    counter: CounterArr[];
    className?: string;
}

export interface CounterArr {
    number: String;
    title: 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;
}


//SymptomsAndIndications
export interface GeneralSymptomsAndIndicationsProps {
    symptom_card: SymptomsCard;
    diagnosis_card: DiagnosisCard;
    med_card: MedCard;
    className?: string;
}

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[];
    cta_text: string;
    cta_link: string;
}

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


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

export interface ClinicPoint {
    symptoms_card_clinic_details_rep_pointss: 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;

}


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