export interface Message { destination: string; content: T; } export declare namespace Message { function is(value: Message | any): value is Message; function send(message: Message, context?: Window): void; function send(destination: string, content: any, context?: Window): void; function listen(origin: string, handle: (destination: string, content: any) => void, context?: Window): void; }