import { Column } from '@true-directive/base';
import { FilterOperator } from '@true-directive/base';
import { GridSettings } from '@true-directive/base';
import { FilterBaseComponent } from './filter-base.component';
import { DropdownBaseComponent } from '../../controls/dropdown-base.component';
import { InternationalizationService } from '../../internationalization/internationalization.service';
export declare class FilterDateComponent extends FilterBaseComponent {
    protected intl: InternationalizationService;
    private readonly curWeek1;
    private readonly curWeek2;
    private readonly prevWeek2;
    private readonly prevWeek1;
    private readonly curMonth1;
    private readonly curMonth2;
    private readonly prevMonth2;
    private readonly prevMonth1;
    currentInterval: number;
    inputError1: string;
    inputError2: string;
    init(): void;
    validate(): boolean;
    operators: FilterOperator[];
    intervals: {
        id: number;
        name: string;
    }[];
    intervalColumns: Column[];
    private _intervalSettings;
    readonly intervalSettings: GridSettings;
    intervalQuery(e: any): void;
    datepicker1: any;
    datepicker2: any;
    intervalSelector: DropdownBaseComponent;
    ngAfterContentInit(): void;
    constructor(intl: InternationalizationService);
}
