import { Page, NavigationNode, NavigationData, VariationId, VariationString, Variation, PageId, PageDetailQueryResult, PageNavigationData, PageNavigationNode, LinkItem, LinkNavigationData } from "@omnia/wcm/models"; import { LayoutItem } from "@omnia/fx-models"; export declare namespace Utils { function isSupportedByOfficeWebApp(documentUrl: string): boolean; /** * if media value of page properties is a modern media and not legacy svg media * @param mediaValue the media value of page properties * @return boolean */ function isModernMedia(mediaValue: any): boolean; /** * get pageId from page topic combine by TopicPrefixConstants * @param topic * @returns */ function getPageIdFromTopic(topic: string): PageId; function isIdentityValue(value: string): boolean; function getOfficeIconByFileExtension(extension: string): string; function getFileExtension(url: string): string; function getFileNameWithoutExtension(fileName: string): string; function getFileNameFromUrl(url: string): string; function encodeFileName(url: string): string; function getFileNameFromTitle(title: string, persistedFileName: string): string; function setLocalStorage(settingsKey: string, value: any): void; function getLocalStorage(settingsKey: string): any; function compareObject(obj1: any, obj2: any): boolean; function getComputedBackgroundColor(elem: Element): string; function isEmpty(obj: any): boolean; function getRedirectUrl(pageId: number): string; function encodeDocumentFileName(fileExtension: string, versionPageId: number, propertyName: string): string; function updateQueryStringParameter(url: string, param: string, value: any): any; function groupBy(array: Array, key: string): any; function findClosetValidContainerForAbsoluteElement(element: Element): any; function ensureSpaceInDateString(dateString: string): string; function isVariationPageNeverPublished(node: PageNavigationNode, pageId: number): boolean; } export declare module TreeUtils { function removeTreeNode; }>(nodes: Array, id: string): T; } export declare module MultilingualUtils { function getValueByLanguage(value: { [id: string]: any; }, lang: string): any; } export declare module NavigationUtils { function sortNodesByCreated>(nodes: Array): any; function sortNodesByTitle>(nodes: Array): any; function findPageInNode(node: PageNavigationNode, pageId: PageId): any; } export declare namespace VariationUtils { function getValueByVariationId(variationString: VariationString, id: VariationId, defaultVariation?: Variation): string; function isVariationString(value: any): value is VariationString; } export declare class SortUtils { static sortBy: (items: T[], attr: string, isRevert?: boolean, isDeep?: boolean, handleData?: (data: any) => any) => T[]; static deepFind(obj: any, paths: string[]): any; static compareDeepFn(attrs: string[], handleData?: (data: any) => any): (a: any, b: any) => 1 | 0 | -1; static compareDeepRevertFn(attrs: string[], handleData?: (data: any) => any): (a: any, b: any) => 1 | 0 | -1; static compareFn(attr: string, handleData?: (data: any) => any): (a: any, b: any) => 1 | 0 | -1; static compareRevertFn(attr: string, handleData?: (data: any) => any): (a: any, b: any) => 1 | 0 | -1; } export declare module EMUtils { function getTimeZoneName(): string; function getTimeZone(): number; function findItemLayoutByElementName(elementName: any, currentNode: any): any; } export declare module WCMMigrationUtils { function migrateLayoutItem(layoutItem: LayoutItem): void; } export declare module PageUtils { function filterUnavailablePages(pages: Page[]): Page[]; function ensureVariationIdInPageDetail(pages: PageDetailQueryResult[]): PageDetailQueryResult[]; } export declare module WCMGovernanceUtils { function getMonthName(language: string, date: Date): string; function getMonth(date: Date, numberOfMonths: any): Date; function equalMonth(date: Date, compare: Date): boolean; } export declare module LinkUtils { function convertToLinkNavigation(linkItem: LinkItem): LinkNavigationData; function convertToLinkItem(linkNavigationData: LinkNavigationData): LinkItem; }