/** * Logging related types */ export type Logger = { log: (payload: string) => void; error: (payload: string) => void; warn: (payload: string) => void; info: (payload: string) => void; trace: (payload: string) => void; debug: (payload: string) => void; }; interface IWebexInternal { mercury: { connect: () => Promise; disconnect: () => Promise; }; device: { register: () => Promise; unregister: () => Promise; }; encryption: { decryptScr: (keyUri: string, jwe: string) => Promise; download: (fileUri: string, scr: string, options: { useFileService: boolean; }) => Promise; }; } export interface WebexSDK { version: string; canAuthorize: boolean; credentials: { getUserToken: () => Promise; getOrgId: () => string; }; ready: boolean; once: (event: string, callBack: () => void) => void; internal: IWebexInternal; logger: Logger; } export {};