export interface EthereumRequestArguments { id: string | number; method: string; params?: any; } export interface EthereumProvider { request(args: EthereumRequestArguments): Promise; enable(args: EthereumRequestArguments): Promise; } export declare class EthereumIframeJsonRpcManager { private iframe; private ethereumProvider; private readonly eventsListener; private onIframeLoadCallback; private isIframeLoaded; constructor(iframe: HTMLIFrameElement, ethereumProvider: EthereumProvider); onIframeLoad(callback: () => void): void; destroy(): void; processRequest(request: EthereumRequestArguments): Promise; }