import { ComponentType } from 'react';
import { WixPatternsContainer, SidePanelState } from '@wix/bex-core';
type PanelId = 'filters' | 'customColumns' | 'multiLevelSorting' | 'customFields';
export interface SidePanelsStateParams {
    container: WixPatternsContainer;
    panelGroupName: string;
}
export declare class SidePanelsState {
    readonly container: WixPatternsContainer;
    readonly sidePanelComponents: import("mobx").ObservableMap<string, ComponentType<{}>>;
    readonly sidePanel: SidePanelState;
    readonly panelGroupName: string;
    constructor(params: SidePanelsStateParams);
    _getPanelUniqueId(panelId: PanelId): string;
    get isFiltersPanelOpen(): boolean;
    registerSidePanel(panelId: PanelId, component: ComponentType): void;
    openSidePanel(panelId: PanelId): void;
    closeSidePanel: () => void;
    toggleSidePanel(panelId: PanelId): boolean;
    init(): () => void;
}
export {};
//# sourceMappingURL=SidePanelsState.d.ts.map