import { DoesFilterPassParams, FilterHandler, FilterHandlerParams } from 'ag-grid-enterprise';
import { AdaptableApi } from '../Api/AdaptableApi';
import { ColumnSetupInfo } from '../AdaptableState/Common/ColumnSetupInfo';
import { InFilterValueResult } from '../AdaptableOptions/FilterOptions';
import { ColumnFilter } from '../types';
export declare class AdaptableFilterHandler implements FilterHandler {
    private adaptableApi;
    readonly colId: string;
    private filterDisplayValuesResult;
    private previousFilterDisplayValuesResult;
    constructor(adaptableApi: AdaptableApi, columnSetup: ColumnSetupInfo);
    getCurrentColumnFilters(): ColumnFilter[];
    doesFilterPass(params: DoesFilterPassParams): 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;
}
