import React from 'react';
import moment from 'moment';
import { DayRangePickerProps } from './DateTimePicker/DayRangePicker';
declare type DateRangePickerWithPresetsProps = {
    timeZoneOffset?: number;
    useDefaultValueFormatter?: boolean;
    todayText?: string;
    todayDateText?: string;
    yesterdayText?: string;
    yesterdayDateText?: string;
    days7Text?: string;
    days30Text?: string;
    days60Text?: string;
    days90Text?: string;
    rangeText?: string;
} & DayRangePickerProps & Partial<DateRangePickerWithPresetsDefaultProps>;
declare type DateRangePickerWithPresetsDefaultProps = {
    useDefaultValueFormatter: boolean;
    todayText: string;
    todayDateText: string;
    yesterdayText: string;
    yesterdayDateText: string;
    days7Text: string;
    days30Text: string;
    days60Text: string;
    days90Text: string;
    rangeText: string;
    timeZoneOffset: number;
};
export declare class DateRangePickerWithPresets extends React.PureComponent<DateRangePickerWithPresetsProps & React.HTMLProps<DateRangePickerWithPresets>> {
    static propTypes: any;
    static defaultProps: {
        useDefaultValueFormatter: boolean;
        readonly todayText: string;
        readonly todayDateText: string;
        readonly yesterdayText: string;
        readonly yesterdayDateText: string;
        readonly days7Text: string;
        readonly days30Text: string;
        readonly days60Text: string;
        readonly days90Text: string;
        readonly rangeText: string;
        timeZoneOffset: number;
    };
    getCurrentDate(): moment.Moment;
    getLocalTime(): {
        NOW: moment.Moment;
        START_OF_TODAY: moment.Moment;
        START_OF_YESTERDAY: moment.Moment;
        START_OF_7_DAYS_AGO: moment.Moment;
        START_OF_30_DAYS_AGO: moment.Moment;
        START_OF_60_DAYS_AGO: moment.Moment;
    };
    getRanges: () => {
        [x: number]: {
            startDate: moment.Moment;
            endDate: moment.Moment;
        };
    };
    checkRangeDate({ startDate, endDate, daysAgo, endRange }: {
        startDate: any;
        endDate: any;
        daysAgo: any;
        endRange: any;
    }): any;
    defaultValueFormatter: (startDate: any, endDate: any) => any;
    getValueFormatter(): Function;
    render(): JSX.Element;
}
export {};
