import type { Region } from './Region'; /** * @type Page: * * @property id: Page identifier. * - **Max Length:** 256 * * @property typeId: Page type identifier. * - **Max Length:** 256 * * @property aspectTypeId: The aspect type assigned to the page. * - **Max Length:** 256 * * @property name: Display name of the page. * - **Max Length:** 4000 * * @property description: Description of the page. * - **Max Length:** 4000 * * @property pageTitle: The SEO title of the page. * - **Max Length:** 4000 * * @property pageDescription: The SEO description of the page. * - **Max Length:** 4000 * * @property pageKeywords: The SEO keywords of the page. * - **Max Length:** 4000 * * @property data: The configuration data assigned to the page. * * @property custom: Any custom data added by the custom code for the page type. * * @property visible: Whether the page is visible based on the current visiblity rules and context. * * @property localized: Whether the page has been localized with content in the current locale. If false, the page content will fallback to the default locale. * * @property designMetadata: Design metadata of the page. This includes information about the page type definition needed by the page designer for design-time functionality. * * @property regions: The regions (and their assigned components) for the page. * */ export type Page = { id: string; typeId: string; aspectTypeId?: string; name?: string; description?: string; pageTitle?: string; pageDescription?: string; pageKeywords?: string; data?: object; custom?: object; visible?: boolean; localized?: boolean; designMetadata?: object; regions?: Array; } & { [key: string]: any; };