import { Disposable } from '@opensumi/ide-core-node';
import { IExtHostProxy, IExtHostProxyOptions } from '../common/ext.host.proxy';
export declare class ExtHostProxy extends Disposable implements IExtHostProxy {
    private socket;
    private protocol;
    private options;
    private reconnectingTimer;
    private extServerProxy;
    private previouslyDisposer;
    private connectedEmitter;
    private readonly logger;
    readonly onConnected: import("@opensumi/ide-core-node").Event<void>;
    LOG_TAG: string;
    disposer: Disposable;
    constructor(options?: IExtHostProxyOptions);
    init(): void;
    private createSocket;
    private setRPCMethods;
    private reconnectOnEvent;
    private connectOnEvent;
    private bindEvent;
    private connect;
}
//# sourceMappingURL=ext.host.proxy-base.d.ts.map