import { AnyAction } from './actions/types'; /** * @internal */ export declare type HandlerData = { data: AnyAction; }; /** * @internal */ export declare type Handler = (event: HandlerData) => void; /** * @internal */ export interface MessageTransport { dispatch(message: any): void; hostFrame: Window; localOrigin: string; subscribe(handler: Handler): () => void; } /** * Create a MessageTransport from an IFrame. * @remarks * Used on the host-side to create a postMessage MessageTransport. * @beta */ export declare function fromFrame(frame: HTMLIFrameElement, localOrigin: string): MessageTransport; /** * Create a MessageTransport from a parent window. * @remarks * Used on the client-side to create a postMessage MessageTransport. * @beta */ export declare function fromWindow(contentWindow: Window, localOrigin: string): MessageTransport;