import { CreateAddApplicationPopupRequestOptions, CreateAddWorkspacePopupRequestOptions, CreateElementRequestOptions, CreateGroupHeaderButtonsRequestOptions, CreateGroupRequestOptions, CreateSaveWorkspacePopupRequestOptions, CreateWorkspaceContentsRequestOptions, CreateWorkspaceLoadingAnimationRequestOptions, CreateWorkspaceTabRequestOptions, CreateWorkspaceWindowTabRequestOptions, ElementCreationWrapperState, RemoveRequestOptions, RemoveWorkspaceContentsRequestOptions } from "./types/internal";
declare class WorkspacesStore {
    private listeners;
    private state;
    subscribe: (cb: () => void) => () => void;
    getSnapshot: () => ElementCreationWrapperState;
    onCreateLogoRequested: (options: CreateElementRequestOptions) => void;
    onCreateWorkspaceTabRequested: (options: CreateWorkspaceTabRequestOptions) => void;
    onCreateAddWorkspaceRequested: (options: CreateElementRequestOptions) => void;
    onCreateSystemButtonsRequested: (options: CreateElementRequestOptions) => void;
    onCreateWorkspaceContentsRequested: (options: CreateWorkspaceContentsRequestOptions) => void;
    onCreateBeforeGroupTabsRequested: (options: CreateGroupRequestOptions) => void;
    onCreateWorkspaceWindowTabRequested: (options: CreateWorkspaceWindowTabRequestOptions) => void;
    onCreateAfterGroupTabsRequested: (options: CreateGroupRequestOptions) => void;
    onCreateGroupHeaderButtonsRequested: (options: CreateGroupRequestOptions) => void;
    onCreateSaveWorkspaceRequested: (options: CreateSaveWorkspacePopupRequestOptions) => void;
    onCreateAddApplicationRequested: (options: CreateAddApplicationPopupRequestOptions) => void;
    onCreateAddWorkspacePopupRequested: (options: CreateAddWorkspacePopupRequestOptions) => void;
    onCreateWorkspaceLoadingAnimationRequested: (options: CreateWorkspaceLoadingAnimationRequestOptions) => void;
    onUpdateWorkspaceTabRequested: (options: CreateWorkspaceTabRequestOptions) => void;
    onUpdateWorkspaceWindowTabRequested: (options: CreateWorkspaceWindowTabRequestOptions) => void;
    onUpdateGroupHeaderButtonsRequested: (options: CreateGroupHeaderButtonsRequestOptions) => void;
    onRemoveWorkspaceTabRequested: (options: RemoveRequestOptions) => void;
    onRemoveWorkspaceContentsRequested: (options: RemoveWorkspaceContentsRequestOptions) => void;
    onRemoveBeforeTabsRequested: (options: RemoveRequestOptions) => void;
    onRemoveWorkspaceWindowTabRequested: (options: RemoveRequestOptions) => void;
    onRemoveAfterTabsRequested: (options: RemoveRequestOptions) => void;
    onRemoveGroupHeaderButtonsRequested: (options: RemoveRequestOptions) => void;
    onHideSystemPopups: (cb: () => void) => void;
    onRemoveWorkspaceLoadingAnimation: (options: RemoveRequestOptions) => void;
    private setState;
    private onCreateOrUpdateRequested;
    private onRemoveRequested;
}
declare const _default: WorkspacesStore;
export default _default;
