import { GuidValue } from "@omnia/fx-models"; import { DigitalSignageJsonProp, DigitalSignagePageRollupViewSettings, DigitalSignageSettingsBase, PageItemNode, PageQuery, PageRollupEnums, PageRollupPropertyFilter, PageRollupUiFilter, PagingTypes } from "@omnia/wcm/models"; export declare enum DigitalSignageQuerySettingsType { PageRollup = 0, JsonQuery = 1 } export interface DigitalSignageQuerySettings extends DigitalSignageSettingsBase { scope: PageRollupEnums.RollupScopes; excludeCurrentPage: boolean; excludeVariations: boolean; currentUserSubscription: boolean; resources: { id: string; typeId?: GuidValue; filters?: PageRollupPropertyFilter[]; }[]; itemLimit: number; queryItemLimit: number; pagingType: PagingTypes; pickedPages?: PageItemNode[]; queryConfiguration?: { type: PageRollupEnums.QueryConfigurationType; pickInWriteMode: boolean; }; uiFilters: PageRollupUiFilter[]; itemQuery: PageQuery; sortBy?: string; sortDescending?: boolean; likePeriod?: PageRollupEnums.DatePeriods; commentPeriod?: PageRollupEnums.DatePeriods; ratingPeriod?: PageRollupEnums.DatePeriods; feedbackPeriod?: PageRollupEnums.DatePeriods; nodeType?: PageRollupEnums.NodeType; navigationStartNode?: PageItemNode; navigationDepthLevel: number; excludeStartNode: boolean; priority: number; trimDuplicates: boolean; type: DigitalSignageQuerySettingsType; templateId?: GuidValue; } export interface DigitalSignagePageRollupSettings extends DigitalSignageQuerySettings { type: DigitalSignageQuerySettingsType.PageRollup; selectedViewId: string; selectProperties: string[]; pageRollupSettings: DigitalSignagePageRollupViewSettings; } export interface DigitalSignageJsonQuerySettings extends DigitalSignageQuerySettings { type: DigitalSignageQuerySettingsType.JsonQuery; embedImages: boolean; jsonProps: DigitalSignageJsonProp[]; }