import { Layout, MultilingualString } from "@omnia/fx-models"; import { PageCollectionData, PageTypeData, PlainPageData, PageId } from "../models"; import { PageService } from "../services/PageService"; import { EnterprisePropertyStore } from "@omnia/fx/stores"; import { OmniaContext } from "@omnia/fx"; /** * Factory for Layout items * */ export declare class PageFactory { static pageService: PageService; static enterprisePropertyStore: EnterprisePropertyStore; static omniaContext: OmniaContext; static ensurePageCollectionData(pageCollectionData: PageCollectionData): PageCollectionData; static createPageCollection(title: string, layout: Layout): PageCollectionData; static createPageType(title: MultilingualString, layout: Layout): PageTypeData; static createPlainPage(title: string, propertyValues: { [internalName: string]: any; }, inheritFromPageTypeId?: PageId): Promise; static getKeyValuesDefaultPropertiesToPage(pageTypeData: PageTypeData): Promise<{ [internalName: string]: any; }>; static ensureCalculatedProperties(properties: { [internalName: string]: any; }, pageTypeData: PageTypeData, isCreate: boolean, inheritedProperties?: { [internalName: string]: unknown; }): void; }