import { IRangePreset } from '../../../ui/calendar/calendar-utils';
export declare class DateFilterHelper {
    private taskQueue;
    private i18n;
    private dateComputation;
    private dateFormat;
    private _filterProperties;
    private propertyChangedHelper;
    private resetFilterCallback;
    fromDate: Date;
    toDate: Date;
    selectedDatePreFilter: number;
    isDateNullable: boolean;
    isLastMonth: boolean;
    isLastWeek: boolean;
    isThisWeek: boolean;
    isThisMonth: boolean;
    isNextWeek: boolean;
    isNextMonth: boolean;
    viewToday: boolean;
    includeToday: boolean;
    preset: Array<IRangePreset>;
    selectedPreset: IRangePreset;
    ignorePropertyChanges: boolean;
    constructor(propertyChangedHelper: any, resetFilterCallback?: any);
    private initPreset;
    getPreset(): Array<IRangePreset>;
    getModelFilter(): any;
    getModel(type?: 'inRange' | 'greaterThan'): any;
    isFilterActive(): boolean;
    getFilter(): string;
    getValue(): string;
    getModelAsString(): string;
    private resetSelection;
    resetFilter(): void;
    isAnyDifferent(current: any, next: any): boolean;
    assignToThis(next: any): void;
    private viewTodayChanged;
    private includeTodayChanged;
    private fromDateChanged;
    private toDateChanged;
    private isDateNullableChanged;
    private isLastMonthChanged;
    private isLastWeekChanged;
    private isThisMonthChanged;
    private isThisWeekChanged;
    private isNextMonthChanged;
    private isNextWeekChanged;
    private selectedDatePreFilterChanged;
    private selectedPresetChanged;
}
