import { ToolbarCollectionState } from '../../state';
import { FiltersMap, ValueBox } from '@wix/bex-core';
import { ReactNode } from 'react';
import { FilterElement } from './filterElement';
export interface CollectionToolbarFiltersStateParams<T, F extends FiltersMap> {
    readonly toolbar: ToolbarCollectionState<T, F>;
}
export declare class CollectionToolbarFiltersState<T, F extends FiltersMap> {
    readonly toolbar: ToolbarCollectionState<T, F>;
    readonly panelTitle: ValueBox<ReactNode>;
    readonly totalInlineFilters: ValueBox<number | null>;
    readonly filterElements: ValueBox<FilterElement<any>[]>;
    onClearButtonClicked?: () => unknown;
    constructor(params: CollectionToolbarFiltersStateParams<T, F>);
    get panelFilterElements(): FilterElement<any>[];
    get panelFilters(): import("@wix/bex-core").Filter<any>[];
    onFiltersButtonClick: () => void;
}
//# sourceMappingURL=CollectionToolbarFiltersState.d.ts.map