import { FiltersMap } from '@wix/bex-core';
import { ToolbarCollectionState } from '../../state';
import { TabsResponsiveState } from './TabsResponsiveState';
import { TypedEmitter } from '@wix/bex-core/events';
export interface TabsFilterStateParams<T, F extends FiltersMap> {
    readonly table: ToolbarCollectionState<T, F>;
}
type TabsFilterItemBase = {
    id: string;
    index: number;
};
export declare class TabsFilterState<T, F extends FiltersMap> {
    readonly table: ToolbarCollectionState<T, F>;
    readonly responsive: TabsResponsiveState;
    readonly events: TypedEmitter<{
        fetch: () => () => unknown;
    }>;
    constructor(params: Readonly<TabsFilterStateParams<T, F>>);
    init({ container, itemsCount, }: {
        container?: HTMLDivElement;
        itemsCount: number;
    }): () => void;
    _reportTabSelectedBiOnNextResult({ nextTab, prevTab, items, hasAllTab, }: {
        prevTab?: TabsFilterItemBase;
        nextTab: TabsFilterItemBase;
        items: TabsFilterItemBase[];
        hasAllTab?: boolean;
    }): void;
}
export {};
//# sourceMappingURL=TabsFilterState.d.ts.map