@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
36 lines (35 loc) • 2.2 kB
TypeScript
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 {};