import { MessageType } from './messageTypes'; import IMessaging, { RemoveEventListener } from './messaging'; export declare type MessageCallback = (payload: T) => void; export declare class WindowMessaging implements IMessaging { constructor(window: Window); private window; addEventListener(type: MessageType, cb: MessageCallback): RemoveEventListener; postMessage(type: MessageType, payload: T): void; }