import { Store } from "@omnia/fx/stores"; import { NavigationNode, WCMPageTypes, Page, VersionedPageData, PageData, VersionReference, PageId, NavigationPosition, PageNavigationNode, PageNavigationData, MergedPageVersionLayout, NavigationData, VersionId, VariationPage, Variation, PageCollectionSelection, CheckedOutVersionPageData, MovePagesResult, PageNavigationNodeArchiveResult, PageWithNavigationCreationRequest, ReadNews, ApprovalMetaData, NodeId, NavigationNodeArchiveResult } from "../models"; import { GuidValue, Guid, IMessageBusSubscriptionHandler, IOmniaContext } from "@omnia/fx-models"; import { VariationStore } from "./VariationStore"; import { PermissionService } from "@omnia/fx/services"; export declare class PagesStore extends Store { private pageService; private navigationStore; private wcmContext; private versionedLayoutStore; protected omniaContext: IOmniaContext; protected variationStore: VariationStore; protected permissionService: PermissionService; private multilingualStore; private multilingualContext; private pages; private versionData; private versionLoadPromise; private pageCollectionSelectionsPromises; private subscriptionHandler; private sitePagesFolderFullUrlPromises; onActivated(): void; onDisposing(): void; getters: { getPage: (pageId: PageId) => Page; getFilteredPages: (filterAction: (page: Page) => boolean) => Array; getPagesByType: (typesToGet?: WCMPageTypes, excludeUnavailable?: boolean) => Array; getVersion: >(versionRef: VersionReference) => T; getPagesByPageCollection: (pageCollectionId: PageId) => Array; }; /** * Implementation of mutations */ mutations: { addOrUpdatePages: import("@omnia/fx/stores").StoreMutation<(pages: Array) => void, (pages: Page[]) => IMessageBusSubscriptionHandler>; /** * Removes a page from the store, note use action to do a proper delete * */ deletePage: import("@omnia/fx/stores").StoreMutation<(pageId: PageId) => void, (pageId: PageId) => IMessageBusSubscriptionHandler>; deletePageVariation: import("@omnia/fx/stores").StoreMutation<(pageId: PageId, variationId: number) => void, (pageId: PageId, variationId: number) => IMessageBusSubscriptionHandler>; updatePagesSecurityResource: import("@omnia/fx/stores").StoreMutation<(pageIds: number[], securityResourceId: Guid) => void, (pageIds: number[], securityResourceId: Guid) => IMessageBusSubscriptionHandler>; updatePageHidden: import("@omnia/fx/stores").StoreMutation<(pageIds: PageId[], hiddenBy: PageId) => void, (pageIds: PageId[], hiddenBy: PageId) => IMessageBusSubscriptionHandler>; updatePageSoftDeleted: import("@omnia/fx/stores").StoreMutation<(pageIds: PageId[], softDeletedAt: string, previousDeletedAt?: string) => void, (pageIds: PageId[], softDeletedAt: string, previousDeletedAt?: string) => IMessageBusSubscriptionHandler>; updateMovePageTrackingId: import("@omnia/fx/stores").StoreMutation<(pageIds: PageId[], trackingId?: GuidValue, pageCollectionRecursiveUpdate?: boolean) => void, (pageIds: PageId[], trackingId?: GuidValue, pageCollectionRecursiveUpdate?: boolean) => IMessageBusSubscriptionHandler>; }; /** * Implementation of actions */ actions: { /** * Makes sure pages are in the store * If not using cache any pages already loaded client side will still be reloaded, i.e. a refresh * */ ensurePages: import("@omnia/fx/stores").StoreAction void, (result: void, pageIds: PageId[], useCachedData?: boolean) => void, (failureReason: any, pageIds: PageId[], useCachedData?: boolean) => void, (pageIds: Array, useCachedData?: boolean) => Promise>; ensurePagesByType: import("@omnia/fx/stores").StoreAction void, (result: void, typesToGet?: number, isTenantPageTypeIncluded?: boolean) => void, (failureReason: any, typesToGet?: number, isTenantPageTypeIncluded?: boolean) => void, (typesToGet?: number, isTenantPageTypeIncluded?: boolean) => Promise>; ensureVersionData: import("@omnia/fx/stores").StoreAction void, (result: MergedPageVersionLayout[], versionRefs: VersionReference[], force?: boolean) => void, (failureReason: any, versionRefs: VersionReference[], force?: boolean) => void, (versionRefs: Array, force?: boolean) => Promise>; createPage: import("@omnia/fx/stores").StoreAction void, (result: PageNavigationNode, creationRequest: PageWithNavigationCreationRequest, targetPublishingAppId?: GuidValue, targetVariationId?: string) => void, (failureReason: any, creationRequest: PageWithNavigationCreationRequest, targetPublishingAppId?: GuidValue, targetVariationId?: string) => void, (creationRequest: PageWithNavigationCreationRequest, targetPublishingAppId?: GuidValue, targetVariationId?: string) => Promise>>; movePage: import("@omnia/fx/stores").StoreAction, newPosition: NavigationPosition) => void, (result: MovePagesResult, navigationNode: NavigationNode, newPosition: NavigationPosition) => void, (failureReason: any, navigationNode: NavigationNode, newPosition: NavigationPosition) => void, (navigationNode: NavigationNode, newPosition: NavigationPosition) => Promise>; /** * Move a page type from current publishing app to tenant level. */ movePageTypeToTenant: import("@omnia/fx/stores").StoreAction void, (result: any, page: Page) => void, (failureReason: any, page: Page) => void, (page: Page) => Promise>; revert: import("@omnia/fx/stores").StoreAction) => void, (result: VersionedPageData, versiontoRevert: VersionedPageData) => void, (failureReason: any, versiontoRevert: VersionedPageData) => void, (versiontoRevert: VersionedPageData) => Promise>>; createPageWithVariation: import("@omnia/fx/stores").StoreAction void, (result: VariationPage, originalPage: Page, pageData: PageData, variation: Variation) => void, (failureReason: any, originalPage: Page, pageData: PageData, variation: Variation) => void, (originalPage: Page, pageData: T_1, variation: Variation) => Promise>; ensurePageCollectionSelections: import("@omnia/fx/stores").StoreAction void, (result: PageCollectionSelection[], fromPublishingAppId: string, fromPageCollectionIds?: string[]) => void, (failureReason: any, fromPublishingAppId: string, fromPageCollectionIds?: string[]) => void, (fromPublishingAppId: string, fromPageCollectionIds?: Array) => Promise>; takeOverCheckOutPage: import("@omnia/fx/stores").StoreAction void, (result: CheckedOutVersionPageData, pageId: PageId) => void, (failureReason: any, pageId: PageId) => void, (pageId: PageId) => Promise>>; getPage: import("@omnia/fx/stores").StoreAction void, (result: Page, pageId: PageId, forceFromPublishingAppId?: string) => void, (failureReason: any, pageId: PageId, forceFromPublishingAppId?: string) => void, (pageId: PageId, forceFromPublishingAppId?: string) => Promise>; archive: import("@omnia/fx/stores").StoreAction void, (result: PageNavigationNodeArchiveResult, pageId: PageId, comment: string) => void, (failureReason: any, pageId: PageId, comment: string) => void, (pageId: PageId, comment: string) => Promise>; archivePage: import("@omnia/fx/stores").StoreAction void, (result: PageNavigationNodeArchiveResult, pageId: PageId, comment: string) => void, (failureReason: any, pageId: PageId, comment: string) => void, (pageId: PageId, comment: string) => Promise>; archiveNode: import("@omnia/fx/stores").StoreAction void, (result: NavigationNodeArchiveResult, nodeId: NodeId, comment: string) => void, (failureReason: any, nodeId: NodeId, comment: string) => void, (nodeId: NodeId, comment: string) => Promise>; copy: import("@omnia/fx/stores").StoreAction void, (result: PageNavigationNode, pageId: PageId, targetParentPageId?: PageId) => void, (failureReason: any, pageId: PageId, targetParentPageId?: PageId) => void, (pageId: PageId, targetParentPageId?: PageId) => Promise>>; attachVariationPage: import("@omnia/fx/stores").StoreAction void, (result: PageNavigationNode, originalPageId: PageId, variationPageId: PageId) => void, (failureReason: any, originalPageId: PageId, variationPageId: PageId) => void, (originalPageId: PageId, variationPageId: PageId) => Promise>>; visitedpage: import("@omnia/fx/stores").StoreAction void, (result: ReadNews, pageId: PageId) => void, (failureReason: any, pageId: PageId) => void, (pageId: PageId) => Promise>; getSitePagesFolderFullUrl: import("@omnia/fx/stores").StoreAction void, (result: string, pageId: PageId) => void, (failureReason: any, pageId: PageId) => void, (pageId: PageId) => Promise>; getPageVersionMetaData: import("@omnia/fx/stores").StoreAction void, (result: ApprovalMetaData, versionId: VersionId) => void, (failureReason: any, versionId: VersionId) => void, (versionId: VersionId) => Promise>; checkPermission: import("@omnia/fx/stores").StoreAction void, (result: boolean, page: Page) => void, (failureReason: any, page: Page) => void, (page: Page) => Promise>; }; private updatePageCollectionSelectionsPromise; private handleNewPageAndNode; private getVersionRefCacheKey; private getVersionLoadPromise; private getPageCollectionSelectionFromCache; private updatePageHiddenAndSoftDeleted; private updateMovePageTrackingIdForPages; private onMergeLayoutCompleted; private getPermissionContextParams; }