import { AdminNavigationBuiltInCategory, NavigationNode, NavigationMenuNode, Future } from "../../../models";
import { Store } from "../../../stores";
type AdminNavCategory = AdminNavigationBuiltInCategory | string;
declare class AdminStoreClass extends Store {
    private localizationService;
    private omniaContext;
    private resolveNavigationNodesRegister;
    private resolveNavigationMenuNodesRegister;
    /**
     * State
     */
    private navigationNodes;
    private navigationMenuNodes;
    private categories;
    protected onActivated(): void;
    protected onDisposing(): void;
    /** Implementation of Getters */
    getters: {
        getNavigationMenuNodesById: (parentNodeKey: string) => import("@omnia/fx-models").BladeMenuNavigationNode[];
        getCategories: () => string[];
        getNavigationNodes: () => NavigationNode[];
    };
    actions: {
        ensureRegisteredNavigationNodes: import("../../../stores").StoreAction<unknown, () => void, (result: void) => void, (failureReason: any) => void, () => Future<void>>;
        ensureRegisteredNavigationMenuNodes: import("../../../stores").StoreAction<unknown, () => void, (result: void) => void, (failureReason: any) => void, () => Future<void>>;
    };
    mutations: {
        addNavigationMenuNode: import("../../../stores").StoreMutation<(navigationNodes: NavigationMenuNode | NavigationMenuNode[]) => void, (navigationNodes: NavigationMenuNode | NavigationMenuNode[]) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
        addNavigationNode: import("../../../stores").StoreMutation<(navigationNodes: NavigationNode | NavigationNode[]) => void, (navigationNodes: NavigationNode | NavigationNode[]) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
        addCategories: import("../../../stores").StoreMutation<(category: string) => void, (category: string) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
        updateCategories: import("../../../stores").StoreMutation<(category: AdminNavCategory) => void, (category: string) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
    };
}
export declare const AdminStore: AdminStoreClass;
export {};
