import { Store } from "@omnia/fx/stores";
import { IEditorTabRegistration } from "@omnia/fx-models";
export declare class EditorTabStore extends Store {
    /**
     * State
     */
    selectedTab: import("@omnia/fx/stores").StoreState<IEditorTabRegistration>;
    currentTabs: import("@omnia/fx/stores").StoreState<IEditorTabRegistration[]>;
    selectedTabIndex: import("@omnia/fx/stores").StoreState<number>;
    previousSelectedTabId: import("@omnia/fx/stores").StoreState<string>;
    onActivated(): void;
    onDisposing(): void;
    /**
     * Mutations
     */
    mutations: {
        setDefaultSelectedTab: import("@omnia/fx/stores").StoreMutation<() => void, () => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
        setSelectedTab: import("@omnia/fx/stores").StoreMutation<(tabSelection: IEditorTabRegistration) => void, (tabSelection: IEditorTabRegistration) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
    };
    private mutateSelectedTab;
    private setSelectedTabIndex;
}
