import type { ToolbarResponsiveState } from './ToolbarResponsiveState';
import type { TabsFilterState } from '../../components/TabsFilter/TabsFilterState';
import type { FiltersMap } from '@wix/bex-core';
import { ToolbarMode } from '../../components/CollectionToolbar/toolbarModeUtils';
export interface ToolbarLeftGroupStateParams<T, F extends FiltersMap> {
    readonly responsive: ToolbarResponsiveState;
    readonly mode: ToolbarMode;
    readonly minWidth: number;
    readonly getTabsState?: () => TabsFilterState<T, F> | null | undefined;
}
export declare class ToolbarLeftGroupState<T, F extends FiltersMap> {
    private readonly _responsive;
    private readonly _getTabsState?;
    private _element;
    private _tabsWidthTimeout;
    readonly mode: ToolbarMode;
    readonly minWidth: number;
    constructor(params: ToolbarLeftGroupStateParams<T, F>);
    getExcessWidth(): number;
    init(element: HTMLElement | null | undefined): () => void;
    private _handleResize;
}
//# sourceMappingURL=ToolbarLeftGroupState.d.ts.map