import React, { HTMLAttributes } from 'react'; import { BabyVaccinationRecord, BabyVaccineDetail } from "../../../interfaces/types"; interface WithVaccineCardProps extends HTMLAttributes { vaccineRecord?: BabyVaccinationRecord; vaccineDetail?: BabyVaccineDetail; isCurrent?: boolean; onToggle?(status: boolean, record: BabyVaccinationRecord): void; onTitleClick?(record: BabyVaccinationRecord): void; } export interface VaccineCardProps extends WithVaccineCardProps, HTMLAttributes { vaccineRecord?: BabyVaccinationRecord; vaccineDetail?: BabyVaccineDetail; isCurrent?: boolean; onToggle?(status: boolean, record: BabyVaccinationRecord): void; onTitleClick?(record: BabyVaccinationRecord): void; showTopDetail?: boolean; } export declare function withVaccineCard(WrappedComponent: React.ComponentType): { ({ vaccineRecord, isCurrent, onToggle, ...rest }: VaccineCardProps): React.JSX.Element; displayName: string; }; export declare const VaccineCardTimeline: React.MemoExoticComponent<{ ({ vaccineRecord, isCurrent, onToggle, ...rest }: VaccineCardProps): React.JSX.Element; displayName: string; }>; export declare const VaccineCardModal: React.MemoExoticComponent<{ ({ vaccineRecord, isCurrent, onToggle, ...rest }: VaccineCardProps): React.JSX.Element; displayName: string; }>; export declare const VaccineCardImmunization: React.MemoExoticComponent<{ ({ vaccineRecord, isCurrent, onToggle, ...rest }: VaccineCardProps): React.JSX.Element; displayName: string; }>; export {};