/**
 * Copyright (c) 2018-2019 Aleksey Melnikov, True Directive Company.
 * @link https://truedirective.com/
 * @license MIT
*/
import { EventEmitter } from '@angular/core';
import { FilterOperator, Filter } from '@true-directive/base';
import { GridSettings } from '@true-directive/base';
import { GridState } from '@true-directive/base';
import { DialogInfo } from '../../controls/dialog-info.class';
import { MenuComponent } from '../../controls/menu.component';
import { IFilter } from './filter.interface';
import { InternationalizationService } from '../../internationalization/internationalization.service';
export declare abstract class FilterBaseComponent implements IFilter {
    protected intl: InternationalizationService;
    filter: Filter;
    rows: Array<any>;
    state: GridState;
    operatorMenu: MenuComponent;
    closed: EventEmitter<any>;
    setFilter: EventEmitter<any>;
    resetFilter: EventEmitter<any>;
    abstract init(): void;
    abstract validate(): boolean;
    _dialog: DialogInfo;
    readonly dialog: DialogInfo;
    dialogBtnClick(e: any): void;
    private _settings;
    readonly listSettings: GridSettings;
    selectMode: boolean;
    showOM(e: any): void;
    operator(o: FilterOperator): void;
    constructor(intl: InternationalizationService);
}
