import { JDClient } from "../jdom/client"; import { EmbedMessage } from "./protocol"; export interface EmbedTransport { postMessage(msg: TMessage): Promise; onMessage(type: string, handler: (msg: TMessage) => void): void; } /** * @internal */ export declare class IFrameTransport extends JDClient implements EmbedTransport { readonly origin: string; private readonly ackAwaiters; constructor(origin: string); private isOriginValid; /** * @internal */ postReady(): void; /** * Post message to client and awaits for ack if needed * @internal */ postMessage(msg: TMessage): Promise; onMessage(type: string, handler: (msg: TMessage) => void): void; private handleMessage; } //# sourceMappingURL=transport.d.ts.map