export declare function getTargetWindow(): any; export declare function postMessage(targetWindow: Window, type: string, message: any, targetDomain?: string): void; export declare function wrapMessage(type: string, message: any): any; export interface EventHandlerFn { (e: StandardMessageObject): void; } export interface EventHandlerRemovable extends EventHandlerFn { remove(): void; listen(): void; } export declare function createMessageEventListener(fn: EventHandlerFn): EventHandlerRemovable; export interface StandardMessageObject { data: StandardMessagePayload; type: 'message' | 'storage' | '_wrapped_'; origin: string; _uc_handled?: boolean; sendBack?: Window; } export interface StandardMessagePayload { eventType: string; message: any; } export declare function assumeMessage(event: StandardMessageObject, type: any, sourceDomain: any, callback: any): any; export declare function triggerStorageEvent(type: any, message: any): void; export declare function detectSupportPostMessageTo(targetWindow: Window): Promise;