export declare class RpcError extends Error { readonly code: number; readonly data?: unknown | undefined; constructor(message: string, code: number, data?: unknown | undefined); } export interface JsonRpcRequest { jsonrpc: '2.0'; id: number; method: string; params?: Record; } export interface JsonRpcResponse { jsonrpc: '2.0'; id: number; result?: unknown; error?: { code: number; message: string; data?: unknown; }; } export declare class RpcClient { private url; private requestTimeout; private ws; private nextId; private pending; private connectionPromise; constructor(url: string, requestTimeout?: number); connect(): Promise; call(method: string, params?: Record): Promise; disconnect(): Promise; get isConnected(): boolean; private handleMessage; } //# sourceMappingURL=rpc-client.d.ts.map