import { ServiceContainerContext } from "@omnia/fx"; import { EnterprisePropertyDefinition, FilterEngineSearchBoxSettings, GuidValue, IBlockInstance, RollupFilter, TargetingPropertyFlatResult } from "@omnia/fx-models"; import { TermStore } from "@omnia/fx-sp"; import { EnterpriseGlossaryStore, MultilingualStore } from "@omnia/fx/stores"; import { FilterEngineHandler, IBlockInstanceExtends } from "@omnia/fx/ux"; import { BatchQueryPages, BatchQueryPagesResult, NormalPageRollupPagingQuery, PageCollectionSelection, PageDialogData, PageDialogPropertiesMapping, PageItemNode, PageQuery, PageRollupBlockProperty, PageRollupBlockSettings, PageRollupEnums, PageRollupPropertyFilter, PageRollupUiFilter, QueryFilter, QueryOrder, ReactivePageBlockProperty, UIQueryFilter, VariationId, VariationQuery } from "../../fx/models"; interface BlockPageRollupInstanceExtends extends IBlockInstanceExtends { uiQueryFilters?: QueryFilter[]; orderBy?: Array; cacheQuery?: BatchQueryPages; blockProperty?: ReactivePageBlockProperty; pagingQuery?: NormalPageRollupPagingQuery; originalSettings?: PageRollupBlockSettings; isShowMetric?: boolean; } interface BatchQueryPagesExtends extends BatchQueryPages { concatResult?: boolean; queryParrallelIndex?: number; } declare class InternalPageRollupStoreHelper { private pageQueryService; private pageSearchHelper; private pageRollupStore; private propertyStore; private targetingPropertyStore; private currentPageStore; private currentNavigationStore; private targetingStore; private variationStore; private pagesStore; private appInfoStore; private omniaContext; private breakpointStore; private termNavigationStore; private channelManagementStore; enterpriseGlossaryStore: EnterpriseGlossaryStore; termStore: TermStore; private multilingualStore; private profileCardStore; private userIdentityStore; private navigationStore; private pickedPageHelper; private enterprisePropertyService; private resolvablePageRollupInNP; private pageRollupInstancesInNP; private pageRollupInstances; private notificationPanelInstances; private taxonomyPropertySettings; private tagsProperties; private tagsPropertySettings; private contentProperties; private initialDataResolvable; private _pageBlockPropertyStore; private currentIdentity; private currentResolvedIdentity; private cancelBatchQueryTokens; private executingBatchQuery; private hasNewBatchQueryNeedToExecute; private pagerollupOutsideWCMLayout; private executingQueriesStatus; private excludeCountry; private currentUserLanguage; private keywordTermSet; private loadedPageRollups; init(): void; getPagingData(pagingQuery: NormalPageRollupPagingQuery, blockInstance: BlockPageRollupInstanceExtends, newSettings: PageRollupBlockSettings, uiQueryFilters: QueryFilter[], orderBy?: Array, blockProperty?: ReactivePageBlockProperty): Promise; updatePagingQuery(pagingQuery: NormalPageRollupPagingQuery, blockInstance: BlockPageRollupInstanceExtends): Promise; setPagingNumber(pageNumber: number, blockInstance: BlockPageRollupInstanceExtends): Promise; updateQuery(blockInstance: BlockPageRollupInstanceExtends, newSettings: PageRollupBlockSettings, uiQueryFilter: UIQueryFilter, orderBy?: Array, blockProperty?: ReactivePageBlockProperty, forceExecuteQuery?: boolean, clientCaching?: boolean, showMetric?: boolean): Promise; getRollupId(blockInstance: IBlockInstance): string; setLoadedPageRollups(pageRollupQueryId: string, isDestroyed: boolean): void; clearPageQueryResultCaches(blockInstance: IBlockInstance): void; private checkPagingStateHasChanged; private getPagingQuery; private setExecutingQueriesParrallel; private setExecutedQueriesParrallel; private ensureLatestExecutedQuery; hasQueryResourceConfiguration(settings: PageRollupBlockSettings): boolean | PageRollupEnums.RollupScopes; getPickedPages(settings: PageRollupBlockSettings, instance: IBlockInstance, blockProperty?: ReactivePageBlockProperty): PageItemNode[]; ensureUserTargetingData(settings: PageRollupBlockSettings): Promise; ensureLoadedCurrentNavigation(blockInstances: IBlockInstanceExtends[]): Promise; getTargetingData(settings: PageRollupBlockSettings): TargetingPropertyFlatResult[]; getResourceId(resourceId: string): string; getStartNode(settings: PageRollupBlockSettings): PageItemNode; private generateNavigationPathFilters; private getStartNodePromise; private ensureValidCalendarDateProp; private generateCalendarFilter; generateFilters(settings: PageRollupBlockSettings, filters?: Array): Array; private isProcessProperty; private getProcessFilters; getVariationQuery(settings: PageRollupBlockSettings, serviceContainerContext: ServiceContainerContext): Promise<{ ids: VariationId[]; queries: VariationQuery[]; }>; private hasVariationQueryInNavigationPathScope; private getNavigationNodePublishingAppId; private getNavigationNodePageCollectionId; populateTargetingVariationIds(variationQueriesDict: { [key: number]: VariationQuery; }, settings: PageRollupBlockSettings, pageCollectionSelections: Array): any[]; private populateNavigationPathTargetingVariationIds; private generateVariationIdFilter; buildQuery(block: BlockPageRollupInstanceExtends, uiQueryFilters: QueryFilter[]): Promise; getPagesDetails(pageIds: number[], selectProps: PageDialogPropertiesMapping, contentLimit?: number, reloadData?: boolean): Promise; getPagesDetailsMetric(blockInstance: BlockPageRollupInstanceExtends, settings: PageRollupBlockSettings, uiQueryFilters: QueryFilter[], orderBy?: Array, blockProperty?: ReactivePageBlockProperty): Promise; generateBatchQuery(blockPageRollupInstance: BlockPageRollupInstanceExtends): Promise; needToGetVariationQuery(type: PageRollupEnums.QueryConfigurationType, scope: PageRollupEnums.RollupScopes): boolean; mergeBlockInstance(blockInstance: BlockPageRollupInstanceExtends, settings: PageRollupBlockSettings, uiQueryFilters: QueryFilter[], orderBy?: Array, blockProperty?: ReactivePageBlockProperty): BlockPageRollupInstanceExtends; private generateChannelsFilter; private generateChannelsFilterForChannelsScope; private getPropertyNameByScope; private scopeHasVariationFilter; private validateSetting; private buildUserTargetingQuery; private getInstancesToBatchQuery; private ensureInitialData; private get pageBlockPropertyStore(); renewPageBlockPropertyStore(): void; private updateVariationQueries; private hasVariationQueryFilter; private hasVariationValueQueryFilter; private runBatchQueryForInstances; private executeIndexedDB; private runIsolatedBatchQueryForInstances; private buildUIFiltersForBlockInstance; private isNotBreakpointSettings; private buildQueries; executeBuildQuery(blockInstances: BlockPageRollupInstanceExtends[], enableShowMetric: boolean): Promise; private ensurePublishingAppsAndPageCollectionsReady; private updateRollupRelevantApps; private ensureUpdatePublishingChannelsFilterItems; private hookupPageRollupsInWcmLayout; private ensureMigrateData; private mergeDefaultSettings; private mergePageRollupInstances; private extractPageRollupInstancesInNP; private pushBatchQueryTimewatch; private ensureRunLatestBatchQuery; executeBatchQuery(queries: BatchQueryPagesExtends[], blockInstances: BlockPageRollupInstanceExtends[], queryWithPageTypes: Array, allowCancelToken?: boolean, clientCaching?: boolean): Promise; private ensurePickedPagesResult; private mapToBatchQueryPages; private hasPageTypeSettingInView; private hasTagOrTaxonomyInView; needToLoadPageTypeInView(settings: PageRollupBlockSettings, internalNames: Array): boolean; private hasPageTypeSettingInQuery; private hasAppInSettings; private ensureLoadPageTypesOfInstance; private ensureLoadPageTypes; private ensureLanguageSettings; isAZFilteringProperty(internalName: string): boolean; getSelectedAZFilteringValue(uniqueId: string): import("@omnia/fx-models").Refinement[]; } export declare class PageRollupStoreHelper { private internal; constructor(); registerBatchQuery(blockInstance: IBlockInstanceExtends, blockProperty: ReactivePageBlockProperty, uiFilterHandler: FilterEngineHandler, orderBy: Array): BatchQueryRegistration; ensureUserTargetingData(settings: PageRollupBlockSettings): Promise; executeBuildQuery(block: BlockPageRollupInstanceExtends[]): Promise; clearPageQueryResultCaches(blockInstance: IBlockInstance): void; getRollupId(blockInstance: IBlockInstance): string; hasQueryResourceConfiguration(settings: PageRollupBlockSettings): boolean | PageRollupEnums.RollupScopes; getPickedPages(settings: PageRollupBlockSettings, instance: IBlockInstance, blockProperty?: ReactivePageBlockProperty): PageItemNode[]; renewPageBlockPropertyStore(): void; getTargetingData(settings: PageRollupBlockSettings): TargetingPropertyFlatResult[]; getResourceId(resourceId: string): string; getStartNode(settings: PageRollupBlockSettings): PageItemNode; generateFilters(settings: PageRollupBlockSettings, filters?: Array): Array; getVariationQuery(settings: PageRollupBlockSettings, serviceContainerContext: ServiceContainerContext): Promise<{ ids: VariationId[]; queries: VariationQuery[]; }>; needToGetVariationQuery(type: PageRollupEnums.QueryConfigurationType, scope: PageRollupEnums.RollupScopes): boolean; getPagesDetails(pageIds: number[], selectProps: PageDialogPropertiesMapping, contentLimit?: number, reloadData?: boolean): Promise; getPagesDetailsMetric(blockInstance: IBlockInstance, settings: PageRollupBlockSettings, uiQueryFilters: QueryFilter[], orderBy?: Array, blockProperty?: ReactivePageBlockProperty): Promise; setDestroyedPageRollups(pageRollupQueryId: string): void; getBatchQueriesData(batchQueries: Array, blockInstances: BlockPageRollupInstanceExtends[], queryWithPageTypes: Array): Promise; needToLoadPageTypeInView(settings: PageRollupBlockSettings, internalNames: Array): boolean; } export declare class FilterManager { private static targetingPropertyStore; static buildSearchQuery(filters: Array, searchText: string, enterprisePropertyDefinitions: EnterprisePropertyDefinition[], searchFilter: FilterEngineSearchBoxSettings, enableWildcardSearch: boolean, isChannelScope: boolean): QueryFilter[]; private static generatSearchFilter; static isOPMProcessProperty(enterprisePropertyDefinition: EnterprisePropertyDefinition): boolean; private static uiFilterMapper; static generateUIFilters(settings: PageRollupBlockSettings, currentIdentity: string, promotedTagsSettings?: { appInstanceId: GuidValue; promotedTagProperties?: string[]; }): PageRollupUiFilter[]; private static mapPropValueFromRouter; static generateUIQueryFilters(uiFilters: Array, enterprisePropertyDefinitions: EnterprisePropertyDefinition[], enableWildcardSearch: boolean, isChannelScope: boolean): QueryFilter[]; private static generateUIQueryFilter; private static mapPageRollupUIFilter; private static mapTextPropFilterValue; } /** * Factory for Page Rollup settings * */ export declare const PageRollupConfigurationFactory: { defaultSettings(): PageRollupBlockSettings; defaultProperty(): PageRollupBlockProperty; applyBreakPointSettings(settings: PageRollupBlockSettings, breakPoint: string, multilingualStore: MultilingualStore, originalSettings?: PageRollupBlockSettings): void; saveBreakPointSettingsToBlockData(breakpointSettings: PageRollupBlockSettings, originalSettings: PageRollupBlockSettings, breakPoint: string): void; isQueryBuilderScope(settings: PageRollupBlockSettings, ...expectedScopes: PageRollupEnums.RollupScopes[]): boolean; }; export declare const EnsureMigrateBlockData: (settings: PageRollupBlockSettings) => void; export declare class BatchQueryRegistration { private storeHelper; private blockInstance; private settings; private blockProperty; private uiFilterHandler; private _orderBy; private pagingObservableState; initialQueryPromise: Promise; constructor(storeHelper: InternalPageRollupStoreHelper, blockInstance: IBlockInstance, settings: PageRollupBlockSettings, blockProperty: ReactivePageBlockProperty, uiFilterHandler: FilterEngineHandler, _orderBy: Array); updateQuery(settings: PageRollupBlockSettings, blockProperty?: ReactivePageBlockProperty, orderBy?: Array, forceExecuteQuery?: boolean, clientCaching?: boolean): void; updatePagingQuery(payload: NormalPageRollupPagingQuery): Promise; resetPaging(): Promise; execute(): Promise; getPagingData(pageNumber: number): Promise; setPageNumber(pageNumber: number): void; getNextPagingData(): Promise; private noNextPaging; private loadCurrentPageData; generateBatchQuery(includeAZPagingFilter?: boolean): Promise; getBlockPageRollupInstance(): BlockPageRollupInstanceExtends; get orderBy(): QueryOrder[]; get pagingNumber(): number; get pagingStateKey(): string; get pagingNoNext(): boolean; needToLoadPageTypeInView(internalNames: Array): boolean; /** * Transform ui-filter-engine to query filter that used inside Page Rollup * * * */ private generateUIQueryFilter; private generateQueryablePropertyName; } export {};