import React from 'react';
import * as DateFns from 'date-fns';
import { Locale } from 'date-fns';
import { DateRange, ClassNames, DateFormatter } from 'react-day-picker';
export declare type DatePickerFields = {
    from: string;
    to: string;
};
export declare type DatePickerProps = {
    labels?: DatePickerFields;
    values: DatePickerFields;
    onSelect: (dates: DatePickerFields) => void;
    editable?: boolean;
    disabled?: boolean;
    error?: boolean;
    helperText?: string;
    startsToday?: boolean;
    locale?: Locale;
    className?: string;
} & React.ComponentPropsWithoutRef<'div'>;
export declare type IDatePickerProps = Pick<DatePickerProps, 'values' | 'onSelect' | 'startsToday' | 'locale'>;
export declare type IDatePickerReturn = {
    input1Ref: React.Ref<HTMLInputElement>;
    input2Ref: React.Ref<HTMLInputElement>;
    showDayPicker: boolean;
    fromDate: Date;
    toDate: Date;
    selectedDays: DateRange;
    CustomStyles: ClassNames;
    localeOption: DateFns.Locale;
    currentField: string;
    inputPlaceholder: string;
    handleDayMouseEnter: (day: Date) => void;
    handleDayClick: (day: Date) => void;
    inputChange: ({ target }: React.ChangeEvent<HTMLInputElement>) => void;
    createHandleToggleClick: (fieldId: string) => void;
    disabledDays: (day: Date) => boolean;
    formatDay: DateFormatter;
    handleCloseByOutside: () => void;
    handleDisplayMonth: (displayMonth: Date) => Date;
    currentMonthToDisplay: Date | undefined;
};
//# sourceMappingURL=DateRange.types.d.ts.map