export interface DatePickerProps {
    /** Selected date */
    value?: Date | null;
    /** Date format string for display */
    format?: string;
    /** Placeholder text */
    placeholder?: string;
    /** Minimum selectable date */
    minDate?: Date;
    /** Maximum selectable date */
    maxDate?: Date;
    /** Dates that cannot be selected */
    disabledDates?: Date[] | ((date: Date) => boolean);
    /** First day of the week: 0 = Sunday, 1 = Monday */
    weekStart?: 0 | 1;
    /** Locale for date formatting */
    locale?: string;
    /** Additional class name */
    className?: string;
    /** Callback when date is selected or cleared */
    onChange?: (date: Date | null) => void;
}
export interface DateRangePreset {
    label: string;
    getRange: () => [Date, Date];
}
export interface DateRangePickerProps {
    /** Range start date */
    startDate?: Date | null;
    /** Range end date */
    endDate?: Date | null;
    /** Date format string for display */
    format?: string;
    /** Preset range options */
    presets?: DateRangePreset[];
    /** Minimum selectable date */
    minDate?: Date;
    /** Maximum selectable date */
    maxDate?: Date;
    /** Locale for date formatting */
    locale?: string;
    /** Additional class name */
    className?: string;
    /** Callback when range changes */
    onChange?: (start: Date | null, end: Date | null) => void;
}
export interface DateTimePickerProps extends Omit<DatePickerProps, 'onChange'> {
    /** Whether to use 24-hour format */
    use24Hour?: boolean;
    /** Callback when date or time changes */
    onChange?: (date: Date | null) => void;
}
declare function DatePicker({ value, format, placeholder, minDate, maxDate, disabledDates, weekStart, locale, className, onChange, }: DatePickerProps): import("react/jsx-runtime").JSX.Element;
declare function DateRangePicker({ startDate, endDate, format, presets, minDate, maxDate, locale, className, onChange, }: DateRangePickerProps): import("react/jsx-runtime").JSX.Element;
declare function DateTimePicker({ value, format, placeholder, minDate, maxDate, disabledDates, weekStart, locale, use24Hour, className, onChange, }: DateTimePickerProps): import("react/jsx-runtime").JSX.Element;
export { DatePicker, DateRangePicker, DateTimePicker };
//# sourceMappingURL=date-picker.d.ts.map