import React from "react"; export type { AppointmentState, AppointmentAction, Patient, SessionPack, AvailablePackage, BookingOptionType, } from "../appointment-booking/types"; export { INITIAL_STATE } from "../appointment-booking/types"; export type PhoneVerificationStepProps = { state: any; dispatch: React.Dispatch; onSendOtp: () => Promise; onVerifyOtp: () => Promise; onBack: () => void; onContinue: () => void; }; export type PatientDetailsStepProps = { state: any; dispatch: React.Dispatch; onBack: () => void; onSubmit: () => Promise; isFirstStep?: boolean; }; export type SuccessStepProps = { onReset: () => void; }; export type PhoneInputSectionProps = { countryCode: string; patientPhone: string; onCountryCodeChange: (code: string) => void; onPhoneChange: (phone: string) => void; }; export type OtpInputSectionProps = { countryCode: string; patientPhone: string; otpCode: string; otpVerified: boolean; onOtpChange: (code: string) => void; }; export type PatientInfoSectionProps = { state: any; dispatch: React.Dispatch; }; export type AddressInfoSectionProps = { state: any; dispatch: React.Dispatch; };