import { FC, MouseEvent } from "react";
import { DayModifiers, DayProps } from "react-day-picker";
export interface IDatePickerForm {
    mode: "instant" | "atomic";
    saveButtonText?: string;
    cancelButtonText?: string;
    clearButtonText?: string;
    onSave?: () => void;
    onCancel?: (event: MouseEvent<HTMLElement>) => void;
    onClear?: () => void;
    onChange?: (dates?: {
        from: Date;
        to: Date;
    }) => void;
    /** Called when day is clicked */
    onDayClick?: (day: Date, modifiers: DayModifiers) => void;
    /** Set selected day or days */
    selectedDays?: {
        from?: Date | undefined;
        to?: Date | undefined;
    };
    /** Modifiers */
    modifiers?: DayModifiers;
    /** Render day callback */
    renderDay?: (props: DayProps) => JSX.Element | null;
    /** Set selection range */
    selectionMode?: string;
    /** Set is date required */
    dateRequired?: boolean;
    /** Set first day of week */
    firstDayOfWeek?: 0 | 1 | 2 | 3 | 4 | 5 | 6;
    /** on month change callback */
    onMonthChange?: (month: Date) => void;
    /** Selected month */
    month: Date;
    disabledSaveButton?: boolean;
}
export declare const DatePickerForm: FC<IDatePickerForm>;
//# sourceMappingURL=DatePickerForm.d.ts.map