import * as react_jsx_runtime from 'react/jsx-runtime'; import { AppointmentTimeSlot } from './appointment-time-slot-picker.mjs'; type AppointmentConfirmAction = "accept" | "decline"; interface AppointmentConfirmDialogProps { open: boolean; onOpenChange: (v: boolean) => void; action: AppointmentConfirmAction; clientName: string; onConfirm: (reason?: string) => void; } declare function AppointmentConfirmDialog({ open, onOpenChange, action, clientName, onConfirm, }: AppointmentConfirmDialogProps): react_jsx_runtime.JSX.Element; interface AppointmentRescheduleDialogProps { open: boolean; onOpenChange: (v: boolean) => void; amSlots: AppointmentTimeSlot[]; pmSlots: AppointmentTimeSlot[]; /** Current appointment date — shown as "Current booking" */ currentDate?: string; currentTimeStart?: string; currentTimeEnd?: string; /** * Fired when the user selects a different date in the calendar. * Use this to fetch fresh `amSlots`/`pmSlots` for the new date. */ onDateChange?: (date: Date) => void; /** * Advisor's weekly availability schedule. Days with `enabled: false` are * disabled in the date picker so the user cannot select them. */ schedule?: { day: string; enabled: boolean; }[]; /** True while slots are being fetched for the selected date. */ isLoadingSlots?: boolean; onReschedule: (date: Date, slot: AppointmentTimeSlot, note: string) => void; } declare function AppointmentRescheduleDialog({ open, onOpenChange, amSlots, pmSlots, currentDate, currentTimeStart, currentTimeEnd, onDateChange, schedule, isLoadingSlots, onReschedule, }: AppointmentRescheduleDialogProps): react_jsx_runtime.JSX.Element; export { type AppointmentConfirmAction, AppointmentConfirmDialog, type AppointmentConfirmDialogProps, AppointmentRescheduleDialog, type AppointmentRescheduleDialogProps, AppointmentTimeSlot };