import { VersionedLayoutId, GuidValue } from "@omnia/fx-models"; import { DigitalSignageJsonQuerySettings } from "@omnia/wcm/models"; import { DigitalSignageSettingsBase } from "./DigitalSignageSettingsBase"; export declare enum DigitalSigningScreenType { WebBrowser = 0, ThirdPartyClient = 1 } export declare enum WebBrowserDigitalSigningScreenStepType { PageRollup = 0, Layout = 1 } export interface DigitalSigningScreenSettings extends DigitalSignageSettingsBase { key: string; screenType: DigitalSigningScreenType; } export interface WebBrowserDigitalSigningScreenSettings extends DigitalSigningScreenSettings { screenType: DigitalSigningScreenType.WebBrowser; steps: WebBrowserDigitalSigningScreenStep[]; } export interface ThirdPartyClientDigitalSigningScreenSettings extends DigitalSigningScreenSettings { screenType: DigitalSigningScreenType.ThirdPartyClient; query: DigitalSignageJsonQuerySettings; } export interface WebBrowserDigitalSigningScreenStep { id: GuidValue; type: WebBrowserDigitalSigningScreenStepType; } export interface WebBrowserDigitalSigningScreenPageRollupStep extends WebBrowserDigitalSigningScreenStep { type: WebBrowserDigitalSigningScreenStepType.PageRollup; pageRollupId: GuidValue; } export interface WebBrowserDigitalSigningScreenLayoutStep extends WebBrowserDigitalSigningScreenStep { type: WebBrowserDigitalSigningScreenStepType.Layout; layoutId: VersionedLayoutId; time: number; }