export interface IWebSocketRequest { type: "request", requestId: number, method: string, payload: any } export interface IWebSocketResponse { type : "response", requestId: number, payload : any } export interface IPendingRequest { resolve(payload?: any): void, reject(error: Error|string): void }