import { CreateElementRequestOptions, CreateFrameCaptionBarRequestOptions, CreateFrameElementRequestOptions, CreateGroupCaptionBarRequestOptions, CreateButtonsOptions, CreateTabRequestOptions, ElementCreationWrapperState, RemoveRequestOptions, TargetType, UpdateFrameCaptionBarRequestOptions, UpdateGroupCaptionBarRequestOptions, UpdateStandardButtonRequestOptions, UpdateFrameRequestOptions, CreateFrameLoadingAnimationRequestOptions, UpdateCustomButtonsRequestOptions, CreateTabOverflowPopupRequestOptions } from './types/internal';
declare class WebGroupsStore {
    private listeners;
    private state;
    subscribe: (cb: () => void) => () => void;
    getSnapshot: () => ElementCreationWrapperState;
    onCreateGroupCaptionBarRequested: (options: CreateGroupCaptionBarRequestOptions) => void;
    onCreateGroupOverlayRequested: (options: CreateElementRequestOptions) => void;
    onCreateFrameCaptionBarRequested: (options: CreateFrameCaptionBarRequestOptions) => void;
    onCreateFrameWindowOverlayRequested: (options: CreateFrameElementRequestOptions) => void;
    onCreateAboveWindowRequested: (options: CreateFrameElementRequestOptions) => void;
    onCreateWindowContentOverlayRequested: (options: CreateFrameElementRequestOptions) => void;
    onCreateFrameLoadingAnimationRequested: (options: CreateFrameLoadingAnimationRequestOptions) => void;
    onCreateBelowWindowRequested: (options: CreateFrameElementRequestOptions) => void;
    onCreateAboveTabsComponentRequested: (options: CreateFrameElementRequestOptions) => void;
    onCreateBeforeTabsComponentRequested: (options: CreateFrameElementRequestOptions) => void;
    onCreateTabElementRequested: (options: CreateTabRequestOptions) => void;
    onCreateAfterTabsComponentRequested: (options: CreateFrameElementRequestOptions) => void;
    onCreateTabHeaderButtonsRequested: (options: CreateButtonsOptions) => void;
    onCreateBelowTabsComponentRequested: (options: CreateFrameElementRequestOptions) => void;
    onCreateHtmlButtonsRequested: (options: CreateButtonsOptions) => void;
    onCreateTabOverflowPopupRequested: (options: CreateTabOverflowPopupRequestOptions) => void;
    onUpdateHtmlButtonsRequested: (options: CreateButtonsOptions) => void;
    onUpdateGroupCaptionBarRequested: (options: UpdateGroupCaptionBarRequestOptions) => void;
    onUpdateFrameCaptionBarRequested: (options: UpdateFrameCaptionBarRequestOptions) => void;
    onUpdateFrameWindowOverlayRequested: (options: CreateElementRequestOptions) => void;
    onUpdateAboveTabsRequested: (options: CreateElementRequestOptions) => void;
    onUpdateBeforeTabsRequested: (options: CreateElementRequestOptions) => void;
    onUpdateTabElementRequested: (options: CreateTabRequestOptions) => void;
    onUpdateAfterTabsRequested: (options: CreateElementRequestOptions) => void;
    onUpdateTabHeaderButtonsRequested: (options: CreateButtonsOptions) => void;
    onUpdateBelowTabsRequested: (options: CreateElementRequestOptions) => void;
    onUpdateFrame: (options: UpdateFrameRequestOptions) => void;
    onUpdateStandardButton: (options: UpdateStandardButtonRequestOptions) => void;
    onUpdateCustomButtons: (options: UpdateCustomButtonsRequestOptions) => void;
    onRemoveFrameCaptionBarRequested: (options: RemoveRequestOptions) => void;
    onRemoveFrameWindowOverlayRequested: (options: RemoveRequestOptions) => void;
    onRemoveAboveWindowRequested: (options: RemoveRequestOptions) => void;
    onRemoveWindowContentOverlayRequested: (options: RemoveRequestOptions) => void;
    onRemoveFrameLoadingAnimationRequested: (options: RemoveRequestOptions) => void;
    onRemoveBelowWindowRequested: (options: RemoveRequestOptions) => void;
    onRemoveAboveTabsRequested: (options: RemoveRequestOptions) => void;
    onRemoveBeforeTabsComponentRequested: (options: RemoveRequestOptions) => void;
    onRemoveTabElementRequested: (options: RemoveRequestOptions) => void;
    onRemoveAfterTabsComponentRequested: (options: RemoveRequestOptions) => void;
    onRemoveTabHeaderButtonsRequested: (options: RemoveRequestOptions) => void;
    onRemoveBelowTabsRequested: (options: RemoveRequestOptions) => void;
    onRemoveHtmlButtonsRequested: (options: RemoveRequestOptions) => void;
    onRemoveTabOverflowPopupRequested: (options: RemoveRequestOptions) => void;
    onShowCaptionEditorRequested: (targetType: TargetType, targetId: string, text: string) => void;
    onCommitCaptionEditingRequested: (targetType: TargetType, targetId: string) => void;
    onHideCaptionEditorRequested: (targetType: TargetType, targetId: string) => void;
    onShowLoadingAnimationRequested: (targetType: TargetType, targetId: string) => void;
    onHideLoadingAnimationRequested: (targetType: TargetType, targetId: string) => void;
    private onShowGroupCaptionEditorRequested;
    private onHideGroupCaptionEditorRequested;
    private onShowFlatCaptionEditorRequested;
    private onHideFlatCaptionEditorRequested;
    private onShowTabCaptionEditorRequested;
    private onHideTabCaptionEditorRequested;
    private onShowLoadingAnimation;
    private onHideLoadingAnimation;
    private onCreateElementRequested;
    private onUpdateElementRequested;
    private onRemoveElementRequested;
    private setState;
}
declare const _default: WebGroupsStore;
export default _default;
