/**
 * @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;
}
