import { Store } from "@omnia/fx/stores"; import { NavigationData, NavigationNode, NavigationPosition, NodeId, NavigationResult, NavigationDataType, PageId, MoveNavigationNodeResult, MovePageCollectionResult, VariationId, PageCollectionNavigationNode, PageCollectionNavigationData } from "../models"; export declare class NavigationStore extends Store { private navigationService; private variationsStore; private publishingAppInfoStore; private omniaContext; private wcmContext; private multilingualStore; private idToNodeMap; private children; private parentIdToChildLoadPromisesMap; private pageNodePromiseMap; filterActions: { pageCollections: (node: NavigationNode) => boolean; allExceptPageTypes: (node: NavigationNode) => boolean; pageTypes: (node: NavigationNode) => boolean; filterNotSoftDeleted: (node: NavigationNode) => boolean; }; onActivated(): void; onDisposing(): void; getters: { getFilteredNodes: >(filterAction: (node: NavigationNode) => boolean) => T[]; getFilteredByType: (nodeTypes?: NavigationDataType) => Array>; getById: (nodeId: NodeId) => NavigationNode; getByPageId: (pageId: PageId) => NavigationNode; getChildren: (node: NavigationNode, forceFromPublishingAppId?: string) => Array>; isLoadingChildren: (node: NavigationNode) => boolean; hasChildrenLoadTriggered: (node: NavigationNode) => boolean; getParents: >(node: NavigationNode, nodeTypes?: NavigationDataType) => T_1[]; absoluteUrl: (node: NavigationNode, variationId?: VariationId, excludeVariationUrl?: boolean) => string; pageTitle: (node: NavigationNode) => string; sortSiblingNodes: (nodes: Array>) => NavigationNode[]; checkNodeIsDefaultPageCollectionNode: (navigationNode: PageCollectionNavigationNode) => boolean; }; /** * Implementation of mutations */ mutations: { addOrUpdateNodes: import("@omnia/fx/stores").StoreMutation<(nodes: Array>) => void, (nodes: NavigationNode[]) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; delete: import("@omnia/fx/stores").StoreMutation<(node: NavigationNode) => void, (node: NavigationNode) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; deleteAll: import("@omnia/fx/stores").StoreMutation<() => void, () => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; }; /** * Implementation of actions */ actions: { /** * Updates the data part of the node, i.e. NavigationNode.navigationData * */ updateNodeData: import("@omnia/fx/stores").StoreAction) => void, (result: void, node: NavigationNode) => void, (failureReason: any, node: NavigationNode) => void, >(node: T) => Promise>; createNode: import("@omnia/fx/stores").StoreAction void, (result: NavigationNode, nodeData: NavigationData, position: NavigationPosition) => void, (failureReason: any, nodeData: NavigationData, position: NavigationPosition) => void, (nodeData: T_1, position: NavigationPosition) => Promise>>; moveNode: import("@omnia/fx/stores").StoreAction, newPosition: NavigationPosition) => void, (result: void, navigationNode: NavigationNode, newPosition: NavigationPosition) => void, (failureReason: any, navigationNode: NavigationNode, newPosition: NavigationPosition) => void, (navigationNode: NavigationNode, newPosition: NavigationPosition) => Promise>; movePageNode: import("@omnia/fx/stores").StoreAction, newPosition: NavigationPosition, moveResult: MoveNavigationNodeResult) => void, (result: void, navigationNode: NavigationNode, newPosition: NavigationPosition, moveResult: MoveNavigationNodeResult) => void, (failureReason: any, navigationNode: NavigationNode, newPosition: NavigationPosition, moveResult: MoveNavigationNodeResult) => void, (navigationNode: NavigationNode, newPosition: NavigationPosition, moveResult: MoveNavigationNodeResult) => Promise>; movePageCollection: import("@omnia/fx/stores").StoreAction void, (result: MovePageCollectionResult, pageCollectionId: number, targetPublishingAppId: string) => void, (failureReason: any, pageCollectionId: number, targetPublishingAppId: string) => void, (pageCollectionId: number, targetPublishingAppId: string) => Promise>; ensureNodesWithPageIds: import("@omnia/fx/stores").StoreAction void, (result: void, ...args: PageId[]) => void, (failureReason: any, ...args: PageId[]) => void, (...pageIds: Array) => Promise>; ensureChildren: import("@omnia/fx/stores").StoreAction, depth?: number, forceFromPublishingAppId?: string) => void, (result: void, node: NavigationNode, depth?: number, forceFromPublishingAppId?: string) => void, (failureReason: any, node: NavigationNode, depth?: number, forceFromPublishingAppId?: string) => void, (node: NavigationNode, depth?: number, forceFromPublishingAppId?: string) => Promise>; ensureTreeForNode: import("@omnia/fx/stores").StoreAction) => void, (result: NavigationResult, node: NavigationNode) => void, (failureReason: any, node: NavigationNode) => void, (node: NavigationNode) => Promise>; ensureTreeForPath: import("@omnia/fx/stores").StoreAction void, (result: NavigationResult, path: string) => void, (failureReason: any, path: string) => void, (path: string) => Promise>; refreshRoot: import("@omnia/fx/stores").StoreAction void, (result: void) => void, (failureReason: any) => void, () => Promise>; refresh: import("@omnia/fx/stores").StoreAction[]) => void, (result: void, nodes: NavigationNode[]) => void, (failureReason: any, nodes: NavigationNode[]) => void, (nodes: Array>) => Promise>; handleDeletedNodes: import("@omnia/fx/stores").StoreAction[]) => void, (result: void, deletedNodes: NavigationNode[]) => void, (failureReason: any, deletedNodes: NavigationNode[]) => void, (deletedNodes: Array>) => Promise>; ensureParents: import("@omnia/fx/stores").StoreAction) => void, (result: void, node: NavigationNode) => void, (failureReason: any, node: NavigationNode) => void, (node: NavigationNode) => Promise>; getAbsoluteUrlAndTitle: import("@omnia/fx/stores").StoreAction void, (result: { url: string; title: string; }, pageId: number) => void, (failureReason: any, pageId: number) => void, (pageId: number) => Promise<{ url: string; title: string; }>>; }; private handleNavigationResult; private ensureChildrenPromiseFulfilled; private addOrUpdate; private sortSiblingNodes; private getChildKey; private getParentKey; private getChildrenLoadPromise; private getChildrenLoadPromiseKey; private cleanChildrenLoadPromise; private getRoutePathFromPubappInfo; private get publishingAppId(); private getDefaultRoute; }