declare module "windows.management" { export enum MdmAlertMark { none, fatal, critical, warning, informational, } export enum MdmAlertDataType { string, base64, boolean, integer, } export enum MdmSessionState { notStarted, starting, connecting, communicating, alertStatusAvailable, retrying, completed, } export class MdmAlert { type: String; target: String; source: String; mark: MdmAlertMark; format: MdmAlertDataType; data: String; status: Number; constructor(); } export class MdmSession { alerts: Object; extendedError: Number; id: String; state: MdmSessionState; constructor(); attachAsync(callback: (error: Error) => void): void ; startAsync(callback: (error: Error) => void): void ; startAsync(alerts: Object, callback: (error: Error) => void): void ; delete(): void; } export class MdmSessionManager { static sessionIds: Object; constructor(); static tryCreateSession(): MdmSession; static deleteSessionById(sessionId: String): void; static getSessionById(sessionId: String): MdmSession; } }