import { EventEmitter, ListenerFn } from "eventemitter3"; import { Disposer, MetaframeId, MetaframePipeId, MetapageId } from "./core"; import { MetapageEvents } from "./events"; import { JsonRpcMethodsFromParent } from "./jsonrpc"; import { JsonRpcRequest } from "./jsonrpc2"; import { MetapageShared } from "./Shared"; import { MetaframeInputMap } from "./v0_4"; import { MetaframeDefinition } from "./v2"; import { VersionsMetaframe } from "./versions"; export declare class MetapageIFrameRpcClient extends EventEmitter { iframe: Promise; _iframe: HTMLIFrameElement; id: MetaframeId; version: VersionsMetaframe | undefined; url: string; _color: string; _consoleBackgroundColor: string; inputs: MetaframeInputMap; outputs: MetaframeInputMap; _disposables: Disposer[]; _rpcListeners: ((r: JsonRpcRequest) => void)[]; _loaded: boolean; _onLoaded: Disposer[]; _parentId: MetapageId; _debug: boolean; _sendInputsAfterRegistration: boolean; _definition: MetaframeDefinition | undefined; _metapage: MetapageShared; constructor(metapage: MetapageShared, url: string, iframeId: MetaframeId, parentId: MetapageId, consoleBackgroundColor: string, debug?: boolean); addListenerReturnDisposer(event: JsonRpcMethodsFromParent | MetapageEvents, listener: ListenerFn): Disposer; setMetapage(metapage: MetapageShared): MetapageIFrameRpcClient; getDefinitionUrl(): string; getDefinition(): Promise; setInput(name: MetaframePipeId, inputBlob: any): void; _cachedEventInputsUpdate: { iframeId: string | undefined; inputs: MetaframeInputMap | undefined; }; setInputs(maybeNewInputs: MetaframeInputMap): MetapageIFrameRpcClient; setOutput(pipeId: MetaframePipeId, updateBlob: any): void; _cachedEventOutputsUpdate: { iframeId: null; inputs: null; }; setOutputs(maybeNewOutputs: MetaframeInputMap): this | undefined; onInputs(f: (m: MetaframeInputMap) => void): Disposer; onInput(pipeName: MetaframePipeId, f: (_: any) => void): Disposer; onOutputs(f: (m: MetaframeInputMap) => void): Disposer; onOutput(pipeName: MetaframePipeId, f: (_: any) => void): Disposer; isDisposed(): boolean; dispose(): void; register(): void; registered(version: VersionsMetaframe): void; sendInputs(inputs: MetaframeInputMap): Promise; sendRpc(method: string, params: any): void; ack(message: any): void; log(o: any): void; logInternal(o: any): void; sendRpcInternal(method: string, params: any): void; _bufferMessages: any[] | undefined; _bufferTimeout: number | undefined; sendOrBufferPostMessage(message: any): void; } //# sourceMappingURL=MetapageIFrameRpcClient.d.ts.map