import { AppTemplateProperties, GuidValue, Identity, RolePermissionSetting } from "@omnia/fx/models"; import { Achievement, CreatePageCollectionLayoutRefData, PagePropertyMappingSetting, StatisticProviderSetting } from ".."; export interface Membership { owners?: Array; members?: Array; readers?: Array; } export interface SPSitePermissions { defaultAdministrator: Identity[]; secondAdministrator: Identity[]; visitors: Identity[]; } export interface SPCommunicationTemplateProperties extends AppTemplateProperties { setups: SPCommunicationTemplatePropertiesData; membership?: Membership; } export interface SPCommunicationTemplatePropertiesData { permissions: SPSitePermissions; userCanSelectLanguage?: boolean; userCanSelectTimeZone?: boolean; timezoneId: string; lcid: number; siteDesignId?: GuidValue; } export interface WCMAppTemplateProperties extends AppTemplateProperties { setups: WCMAppTemplatePropertiesData; } export interface WCMAppTemplatePropertiesData { pageCollections: Array; publishingAppSettings: WCMAppSettings; } export interface WCMAppSettings { enabledAllowReuseContent: boolean; pagePropertyMappingSetting: PagePropertyMappingSetting; achievementLevels: Array; enableAchievement: boolean; statistic: StatisticProviderSetting; appPermission: Array; promotedTagProperties: string[]; }