import { WeekStart } from '../../utils/date';
export type { WeekStart } from '../../utils/date';
export interface CalendarProps {
    /** Selected date (single mode) */
    value?: Date | null | undefined;
    /** Range start date (range mode) */
    rangeStart?: Date | null | undefined;
    /** Range end date (range mode) */
    rangeEnd?: Date | null | undefined;
    /** Selection mode */
    mode?: 'single' | 'range' | undefined;
    /** Minimum selectable date */
    minDate?: Date | undefined;
    /** Maximum selectable date */
    maxDate?: Date | undefined;
    /** Dates that cannot be selected */
    disabledDates?: Date[] | ((date: Date) => boolean) | undefined;
    /** First day of week: 0 = Sunday, 1 = Monday */
    weekStart?: WeekStart | undefined;
    /** Whether to render days outside the current month */
    showOutsideDays?: boolean | undefined;
    /** Additional class name */
    className?: string;
    /** Callback when a single date is selected */
    onChange?: (date: Date) => void;
    /** Callback when a range is completed */
    onRangeChange?: (start: Date | null, end: Date | null) => void;
}
declare function Calendar({ value, rangeStart: rangeStartProp, rangeEnd: rangeEndProp, mode, minDate, maxDate, disabledDates, weekStart, showOutsideDays, className, onChange, onRangeChange, }: CalendarProps): import("react/jsx-runtime").JSX.Element;
export { Calendar };
//# sourceMappingURL=calendar.d.ts.map