import { IActionItem, IEditorItem, IMessageBusSubscriptionHandler, NotificationMessage, EditorLeaveDestination } from "../../../models";
import { EditorTabStore } from "./EditorTabStore";
import { Store } from "../../../stores";
import { EditorSettingsStore } from "./EditorSettingsStore";
export declare class EditorChromeStore extends Store {
    private serviceContainerContext;
    settings: EditorSettingsStore;
    tabs: EditorTabStore;
    /**
     * State
     */
    item: import("../../../stores").StoreState<IEditorItem>;
    previousItem: import("../../../stores").StoreState<IEditorItem>;
    visible: import("../../../stores").StoreState<boolean>;
    loadingInProgress: import("../../../stores").StoreState<boolean>;
    errorTabIndex: import("../../../stores").StoreState<number>;
    subscriptionHandler: IMessageBusSubscriptionHandler;
    temporaryActionButtons: import("../../../stores").StoreState<IActionItem[]>;
    hideAppBar: import("../../../stores").StoreState<boolean>;
    loadingInProgressActionItem: import("../../../stores").StoreState<{
        [actionItemId: string]: boolean;
    }>;
    hideNavigationDrawer: import("../../../stores").StoreState<boolean>;
    hideActionToolbar: import("../../../stores").StoreState<boolean>;
    actionToolbarId: import("../../../stores").StoreState<string>;
    notificationMessage: import("../../../stores").StoreState<{
        message: string;
        show: boolean;
        timeout: number;
        customRenderer: string;
    }>;
    settingsPanelState: import("../../../stores").StoreState<boolean>;
    private onReadyToLeaveFn;
    constructor();
    onActivated(): void;
    onDisposing(): void;
    getters: {};
    /**
     * Adds an item to the layout.
     */
    mutations: {
        setEditorLoadingState: import("../../../stores").StoreMutation<(isLoading: boolean) => void, (isLoading: boolean) => IMessageBusSubscriptionHandler>;
        showMessage: import("../../../stores").StoreMutation<(message: NotificationMessage) => void, (message: NotificationMessage) => IMessageBusSubscriptionHandler>;
        registerTemporaryActionButtons: import("../../../stores").StoreMutation<(buttons: Array<IActionItem>) => void, (buttons: IActionItem[]) => IMessageBusSubscriptionHandler>;
        removeTemporaryActionButtons: import("../../../stores").StoreMutation<(buttons: Array<IActionItem>) => void, (buttons: IActionItem[]) => IMessageBusSubscriptionHandler>;
        setHideAppBar: import("../../../stores").StoreMutation<(hide: boolean) => void, (hide: boolean) => IMessageBusSubscriptionHandler>;
        setButtonLoadingState: import("../../../stores").StoreMutation<(actionItemId: string, isLoading: boolean) => void, (actionItemId: string, isLoading: boolean) => IMessageBusSubscriptionHandler>;
        setHideNavigationDrawer: import("../../../stores").StoreMutation<(hide: boolean) => void, (hide: boolean) => IMessageBusSubscriptionHandler>;
        setActionToolbarState: import("../../../stores").StoreMutation<(hide: boolean) => void, (hide: boolean) => IMessageBusSubscriptionHandler>;
        refreshActionToolbarButtons: import("../../../stores").StoreMutation<() => void, () => IMessageBusSubscriptionHandler>;
    };
    events: {
        onReadyToLeave: (fn: (destination?: EditorLeaveDestination) => Promise<boolean>) => void;
    };
    checkReadyToLeave: (destination?: EditorLeaveDestination) => Promise<boolean>;
    actions: {};
}
