import React from 'react'; export interface QuickSelectOption { label: string; value: string; /** * Custom range resolver for quick select options. * If provided, this is used instead of built-in presets. */ getRange?: (today: Date) => [Date, Date] | { start: Date; end: Date; }; } interface CalendarProps { range?: boolean; value?: Date | [Date, Date] | null; onChange?: (date: Date | [Date, Date]) => void; onCancel?: () => void; onApply?: () => void; onClear?: () => void; minDate?: Date; maxDate?: Date; maxRangeDays?: number; dropdownPresets?: string[]; /** * Callback when the dropdown preset selection changes. */ onDropdownPresetChange?: (preset: string) => void; /** * Quick select options shown in the left sidebar (range mode only) * @default [{ label: 'This week', value: 'this-week' }, { label: 'Next week', value: 'next-week' }, { label: 'This month', value: 'this-month' }, { label: 'Next month', value: 'next-month' }] */ quickSelectOptions?: QuickSelectOption[]; className?: string; } declare const Calendar: React.ForwardRefExoticComponent>; export { Calendar }; //# sourceMappingURL=Calendar.d.ts.map