import { ScriptingTransport } from '../json-rpc/types'; export interface IWebSocketEventMap { close: any; error: any; message: { data: any; }; open: any; } export interface IWebSocket { CONNECTING: number; OPEN: number; CLOSING: number; CLOSED: number; readyState: number; close(code?: number, data?: string): void; send(data: any, cb?: (err: Error) => void): void; send(data: any, options: any, cb?: (err: Error) => void): void; terminate?(): void; addEventListener(type: K, listener: (ev: IWebSocketEventMap[K]) => any, options?: any): void; } export declare function WebSocketTransport(socket: IWebSocket): ScriptingTransport;