import type { AgColumn, IFilterDef, ISelectableFilterService, NamedBean, SelectableFilterDef, ValueGetterFunc } from 'ag-grid-community';
import { BeanStub } from 'ag-grid-community';
export declare class SelectableFilterService extends BeanStub<'selectedFilterChanged'> implements ISelectableFilterService, NamedBean {
    readonly beanName: "selectableFilter";
    private readonly selectedFilters;
    private readonly valueGetters;
    postConstruct(): void;
    getFilterValueGetter(colId: string): string | ValueGetterFunc | undefined;
    isSelectable(filterDef: IFilterDef): boolean;
    getFilterDef(column: AgColumn, filterDef: IFilterDef): IFilterDef;
    getDefs(column: AgColumn, filterDef: IFilterDef, overrideIndex?: number): {
        filterDefs: SelectableFilterDef[];
        activeFilterDef: SelectableFilterDef;
    } | undefined;
    setActive(colId: string, filterDefs: SelectableFilterDef[], activeFilterDef: SelectableFilterDef, silent?: boolean): void;
    clearActive(colId: string): void;
    getState(): {
        [colId: string]: number;
    };
    setState(state: {
        [colId: string]: number;
    }): void;
    destroy(): void;
    private clearAll;
    private onChange;
    private getDefaultFilters;
}
