import { decode } from "@msgpack/msgpack"; import Websocket from "isomorphic-ws"; import { AppSignalCb } from "./app/types.js"; /** * A Websocket client which can make requests and receive responses, * as well as send and receive signals * * Uses Holochain's websocket WireMessage for communication. */ export declare class WsClient { socket: Websocket; pendingRequests: Record ReturnType; reject: (error: Error) => void; }>; index: number; alreadyWarnedNoSignalCb: boolean; constructor(socket: any, signalCb?: AppSignalCb); emitSignal(data: any): void; request(data: Req): Promise; handleResponse(msg: any): void; close(): Promise; awaitClose(): Promise; static connect(url: string, signalCb?: AppSignalCb): Promise; }