import { DoesFilterPassParams, FilterHandler, FilterHandlerParams } from 'ag-grid-enterprise';
import { AdaptableApi } from '../Api/AdaptableApi';
import { InFilterValueResult } from '../AdaptableOptions/FilterOptions';
import { ColumnFilter } from '../types';
export declare class AdaptableFilterHandler implements FilterHandler<any, any, ColumnFilter> {
    private adaptableApi;
    colId: string;
    private filterDisplayValuesResult;
    private previousFilterDisplayValuesResult;
    constructor(adaptableApi: AdaptableApi);
    init(params: FilterHandlerParams): void;
    doesFilterPass(params: DoesFilterPassParams<any, any, ColumnFilter>): boolean;
    getCachedFilterDisplayValues(): InFilterValueResult | undefined;
    getLastCachedFilterDisplayValues(): InFilterValueResult | undefined;
    getFromCacheOrFetchFilterDisplayValues(options: {
        currentSearchValue: string;
    }): Promise<InFilterValueResult>;
    fetchFilterDisplayValues(options: {
        currentSearchValue: string;
    }): Promise<InFilterValueResult>;
    onNewRowsLoaded(): void;
    onAnyFilterChanged(): void;
    resetFilterDisplayValues(): void;
    refreshFilterDisplayValues(): Promise<InFilterValueResult>;
    refresh(_params: FilterHandlerParams<any, any, any, any>): void;
    destroy(): void;
}
