import "react-dates/initialize";
import "react-dates/lib/css/_datepicker.css";
import { DayOfWeekShape } from "react-dates";
import { DatePickerType } from "./constants";
import { Moment, RangeDate } from "./types";
import L3ComponentProps from "../../types/L3ComponentProps";
import L3Component from "../../types/L3Component";
interface DatePickerProps extends L3ComponentProps {
    /** set the first day of the week to display */
    firstDayOfWeek?: DayOfWeekShape;
    /** current start date */
    date?: Moment;
    /** current end date */
    endDate?: Moment;
    /** on date selected callback */
    onPickDate?: (date: Moment | RangeDate) => void;
    /** hide the month navigations keys */
    hideNavigationKeys?: boolean;
    /** show days outside the cuurent month view */
    enableOutsideDays?: boolean;
    /** show week number column */
    showWeekNumber?: boolean;
    /** set the size of single day element */
    daySize?: number;
    /** determine if day should be disabled */
    shouldBlockDay?: (date: Moment) => boolean;
    /** date range mode*/
    range?: boolean;
    /** number of month to display*/
    numberOfMonths?: number;
    /** determine if year should be disabled */
    shouldBlockYear?: (year: number) => boolean;
    /** determine if date range should be disabled */
    shouldBlockRange?: (date: Moment) => boolean;
    onClear?: () => void;
    onApply?: () => void;
    buttonFooter?: boolean;
    kind?: DatePickerType;
}
declare const DatePicker: L3Component<DatePickerProps, HTMLElement>;
export default DatePicker;
