import { OmniaContext } from "@omnia/fx"; import { Future, IMessageBusSubscriptionHandler } from "@omnia/fx-models"; import { Store } from "@omnia/fx/stores"; import { CurrentNavigationStatus, NavigationData, NavigationNode, NodeState, PageCollectionNavigationData, PageCollectionNavigationNode } from "../models"; import { NavigationService } from "../services/NavigationService"; import { NavigationStore } from "./NavigationStore"; export declare class CurrentNavigationStore extends Store { navigationStore: NavigationStore; omniaContext: OmniaContext; navigationService: NavigationService; private readyPromise; private nodeState; private activeNodes; private status; private ensureLoadUnavailableChildrenPromises; private subscriptionHandler; onActivated(): void; onDisposing(): void; getters: { /** * Get the children for a given node, null for root */ getChildren: (node: NavigationNode) => Array>; getNodeState: (node: NavigationNode) => NodeState; isActive: (node: NavigationNode) => boolean; activePageCollectionNode: () => PageCollectionNavigationNode; selectedNode: () => NavigationNode; isSelected: (node: NavigationNode) => boolean; activeNodes: () => Array>; isLoadingChildren: (node: NavigationNode) => boolean; hasChildrenLoadTriggered: (node: NavigationNode) => boolean; onActiveNodesMutated: () => (fn: (obj: import("@omnia/fx-models").StateMutation[]>) => void) => IMessageBusSubscriptionHandler; status: () => CurrentNavigationStatus; readyPromise: () => Future; }; setter: {}; /** * Implementation of mutations */ mutations: { expanded: import("@omnia/fx/stores").StoreMutation<(node: NavigationNode, isExpanded: boolean) => void, (node: NavigationNode, isExpanded: boolean) => IMessageBusSubscriptionHandler>; resetExpandedState: import("@omnia/fx/stores").StoreMutation<() => void, () => IMessageBusSubscriptionHandler>; setCurrentNode: import("@omnia/fx/stores").StoreMutation<(node: NavigationNode) => void, (node: NavigationNode) => IMessageBusSubscriptionHandler>; }; /** * Implementation of actions */ actions: { ensureReady: import("@omnia/fx/stores").StoreAction void, (result: void) => void, (failureReason: any) => void, () => Future>; ensureTreeForNode: import("@omnia/fx/stores").StoreAction) => void, (result: void, node: NavigationNode) => void, (failureReason: any, node: NavigationNode) => void, (node: NavigationNode) => Promise>; ensureTreeForPath: import("@omnia/fx/stores").StoreAction void, (result: void, path: string) => void, (failureReason: any, path: string) => void, (path: string) => Promise>; expand: import("@omnia/fx/stores").StoreAction) => void, (result: void, node: NavigationNode) => void, (failureReason: any, node: NavigationNode) => void, (node: NavigationNode) => Promise>; }; private setStatus; private setActiveNodes; private mutateNodeState; }