export interface RegisterInfoScreenControlMsg { /** * Registration Title. Support localization : $Localize:A.B.C; */ title: string; /** * The element that will be rendered. */ elementToRender: string; /** * The settings element that will be rendered */ settingsElementToRender?: string; } export interface RegisterInfoScreenProviderMsg { /** * Indentity provider */ providerId: string; /** * Registration Title. Support localization : $Localize:A.B.C; */ title: string; /** * The method that will be trigger to receive notifications */ getInfoScreensMethod: (callback: (notifications: Array) => void) => void; } export interface NewDataInfoScreenMsg { /** * identity source notification. * ex: from @Prop() settingsKey: string; */ id: string; /** * The info screen count. */ infoScreenCount: number; } export interface ControlInInfoScreenMsg { /** * generated unique id of a control when added to notification panel. */ id: string; } export interface ControlActiveOrDeactiveInInfoScreenMsg { /** * true if the control active, otherwise. */ active: boolean; } export interface InfoScreenContainerVisible { /** * true if the control active, otherwise. */ visible: boolean; }