export interface ScheduleDateTimeFieldsProps { /** Optional helper text above the date field */ description?: string; dateLabel: string; date: Date | null; onDateChange: (date: Date | null) => void; dateError?: string; dateRequired?: boolean; minDate?: Date; maxDate?: Date; dateTestId?: string; timeSectionLabel?: string; startTimeLabel?: string; endTimeLabel?: string; startTime?: string | null; endTime?: string | null; onStartTimeChange?: (value: string | null) => void; onEndTimeChange?: (value: string | null) => void; startTimeError?: string; endTimeError?: string; timesRequired?: boolean; startTimeTestId?: string; endTimeTestId?: string; /** When false, time pickers are always shown (optional times for ritual baths). */ showAllDayToggle?: boolean; isAllDay?: boolean; onAllDayChange?: (checked: boolean) => void; allDayLabel?: string; /** Optional educational tip rendered below the fields */ tip?: string; }