import { IDoesFilterPassParams, IFilterComp, IFilterParams } from "ag-grid-community";
import { TaskQueue } from "aurelia-framework";
import { BaseFilterBase } from "./base-filter-base";
export default abstract class BaseFilter extends BaseFilterBase implements IFilterComp {
    protected filterChangedCallback: Function;
    protected taskQueue: TaskQueue;
    init(params: IFilterParams): void;
    setupGui(): Promise<void>;
    protected isDestroyed(): any;
    doesFilterPass(params: IDoesFilterPassParams): boolean;
    abstract getValue(): any;
    abstract getModelAsString?(model?: any): string;
    abstract isFilterActive(): boolean;
    abstract setupContentGuiSideFilter(): string;
    abstract getModel(): any;
    abstract setModel(model: any): void;
    abstract removeFilterValue(filterValue: any): void;
}
