import './GridFilterColumnsMultiSelect.scss';
import type { IDoesFilterPassParams, IFilterComp, IFilterParams } from 'ag-grid-community';
export interface CheckboxMultiFilterParams extends IFilterParams {
    labels?: Record<string, string>;
    labelFormatter?: (value: string) => string;
    customOrder?: string[];
}
export interface CheckboxMultiFilterModel {
    values: string[];
}
export declare class GridFilterColumnsMultiSelect implements IFilterComp {
    private params;
    private selectedValues;
    private labels;
    private allValues;
    private gui;
    private labelFormatter?;
    private reactRoot;
    private filterButtonClickListener;
    private filterButton;
    private normalizeCellValue;
    private loadFieldValues;
    init(params: CheckboxMultiFilterParams): void;
    private setupFilterButtonListener;
    private render;
    private handleToggleAll;
    private handleToggleOne;
    getGui(): HTMLElement;
    isFilterActive(): boolean;
    doesFilterPass(p: IDoesFilterPassParams): boolean;
    getModel(): CheckboxMultiFilterModel | null;
    setModel(model: CheckboxMultiFilterModel | null): void;
    destroy(): void;
}
export declare const createCheckboxMultiFilterParams: (labels?: Record<string, string>, labelFormatter?: (value: string) => string, customOrder?: string[]) => Partial<CheckboxMultiFilterParams>;
