import { Locale } from 'date-fns'; import { Matcher } from 'react-day-picker'; export type CalendarSheetVariant = 'overlay' | 'inline'; export interface CalendarSheetProps { /** 'overlay' (default): bottom-sheet via Drawer, requires isOpen/onClose. * 'inline': renders the calendar directly in the layout, no Drawer/portal — * isOpen/onClose are ignored. */ variant?: CalendarSheetVariant; /** Required when variant is 'overlay'; ignored when variant is 'inline'. */ isOpen?: boolean; /** Required when variant is 'overlay'; ignored when variant is 'inline'. */ onClose?: () => void; value?: Date | null; onChange?: (date: Date) => void; onMonthChange?: (month: Date) => void; onTodayClick?: () => void; markedDates?: Date[]; markedDatesLabel?: string; secondaryMarkedDates?: Date[]; secondaryMarkedDatesLabel?: string; disabledDates?: Matcher | Matcher[]; locale?: Locale; weekStartsOn?: 0 | 1; /** Show the "Today" button in the header. When false, the header reverts to the * pre-Today-button edge-arrow layout (arrow, month label, arrow). Default: true. */ hasTodayButton?: boolean; /** Override the sheet panel height. Default: '488px' (Figma spec). */ sheetHeight?: string; /** When true, fires onClose after onChange when a date is selected. Default: true. */ closeOnSelect?: boolean; previousMonthLabel?: string; nextMonthLabel?: string; 'aria-label'?: string; } export declare function CalendarSheet({ variant, isOpen, onClose, value, onChange, onMonthChange, onTodayClick, markedDates, markedDatesLabel, secondaryMarkedDates, secondaryMarkedDatesLabel, disabledDates, locale, weekStartsOn, hasTodayButton, sheetHeight, closeOnSelect, previousMonthLabel, nextMonthLabel, 'aria-label': ariaLabel, }: CalendarSheetProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=CalendarSheet.d.ts.map