/** * @hidden * Hide from docs * Shim in definitions used for browser-compat * * @internal * Limited to Microsoft-internal use */ export interface DOMMessageEvent { origin?: any; source?: any; data?: any; ports?: any; originalEvent: DOMMessageEvent; } /** * @hidden * Hide from docs * * @internal * Limited to Microsoft-internal use */ export interface TeamsNativeClient { framelessPostMessage(msg: string): void; } /** * @hidden * Hide from docs * * @internal * Limited to Microsoft-internal use */ export interface ExtendedWindow extends Window { nativeInterface: TeamsNativeClient; onNativeMessage(evt: DOMMessageEvent): void; } /** * @hidden * Meant for Message objects that are sent to children without id * * @internal * Limited to Microsoft-internal use */ export interface DOMMessageEvent { func: string; args?: any[]; } /** * @hidden * Meant for providing information related to certain callback context. * * @internal * Limited to Microsoft-internal use */ export interface CallbackInformation { name: string; calledAt: number; }