import { EventMessaging, RpcMessageEvent } from '../../common/jsonrpc';
import { SandboxInitializationParams } from '../../common/types';
import { IFrameContainer } from './iframeContainer';
/**
 * A wrapper for the iframe container that implements similar with Worker
 * interface with messaging methods (postMessage, addEventListener, removeEventListener).
 * It also implements EventMessaging interface to be compatible with
 * JsonRpc Event Bus in src/common/jsonrpc.ts
 */
export declare class IFrameWorker implements EventMessaging {
    private _iframeContainer;
    private _workerId;
    private _listenerWrappers;
    constructor(_iframeContainer: IFrameContainer, dappletScript: string, injectorInitParams: SandboxInitializationParams);
    addEventListener(type: string, listener: (event: RpcMessageEvent) => void): void;
    removeEventListener(type: string, listener: (event: RpcMessageEvent) => void): void;
    postMessage(message: any): void;
    terminate(): void;
}
