/// <reference types="react" />
import { dateRangePickerValueFormatter } from './datePickerHelpers';
import { DatePickerBase } from './DatePickerBase';
export declare class DayRangePickerControl extends DatePickerBase {
    static propTypes: any;
    static defaultProps: {
        testAutomationId: string;
        startDate: any;
        endDate: any;
        valueFormatter: typeof dateRangePickerValueFormatter;
        dayPickerProps: {};
        numberOfMonths: number;
        inputProps: {};
        ranges: any;
        maxDate: any;
        minDate: any;
        ariaLabel: string;
        dayPickerPhrase: {
            readonly calendarLabel: string;
            readonly closeDatePicker: string;
            readonly focusStartDate: string;
            readonly clearDate: string;
            readonly clearDates: string;
            readonly jumpToPrevMonth: string;
            readonly jumpToNextMonth: string;
            readonly keyboardShortcuts: string;
            readonly showKeyboardShortcutsPanel: string;
            readonly hideKeyboardShortcutsPanel: string;
            readonly openThisPanel: string;
            readonly enterKey: string;
            readonly leftArrowRightArrow: string;
            readonly upArrowDownArrow: string;
            readonly pageUpPageDown: string;
            readonly homeEnd: string;
            readonly escape: string;
            readonly questionMark: string;
            readonly selectFocusedDate: string;
            readonly moveFocusByOneDay: string;
            readonly moveFocusByOneWeek: string;
            readonly moveFocusByOneMonth: string;
            readonly moveFocustoStartAndEndOfWeek: string;
            readonly returnFocusToInput: string;
            readonly keyboardNavigationInstructions: string;
            readonly chooseAvailableDate: string;
            readonly chooseAvailableStartDate: string;
            readonly chooseAvailableEndDate: string;
            readonly dateIsUnavailable: string;
            readonly dateIsSelected: string;
        };
        hasFormGroupContainer: boolean;
        hasFeedbackBlock: boolean;
        maxLength: number;
    };
    state: {
        startDate: any;
        endDate: any;
        focusedInput: string;
        value: any;
    };
    componentWillReceiveProps(newProps: any): void;
    onCalendarFocusChange: (focusedInput: any) => void;
    notifyDateTimeChange: ({ startDate, endDate: endDateValue }: {
        startDate: any;
        endDate: any;
    }) => void;
    onDatesChange: ({ startDate, endDate }: {
        startDate: any;
        endDate: any;
    }) => void;
    onPredefinedRangeButtonClick: ({ startDate, endDate }: {
        startDate: any;
        endDate: any;
    }) => void;
    renderPredefinedRanges: () => JSX.Element;
    isOutsideRange: (dayValue: any) => boolean;
    handleCloseDayPicker: (dateRange: any) => void;
    /**@override*/
    closeDayPicker(): Promise<{}>;
    /** @override */
    getDisplayValue: () => any;
    /** @override */
    renderDatePicker: any;
}
