import type { JSONRPCResponseFulfilled, JSONRPCResponseRejected } from './JSONRPCServer.js'; export type JSONRPCClientSend = (message: string) => void | Promise; export declare class JSONRPCClient { private readonly send; private readonly listeners; private readonly pending; constructor(send: JSONRPCClientSend); addListener(listener: (response: JSONRPCResponseFulfilled | JSONRPCResponseRejected) => void): () => void; call(method: string, ...params: unknown[]): Promise; rejectPending(error: Error): void; notify(method: string, ...params: unknown[]): Promise; handle(message: unknown): Promise; }