import { ID, JSONRPCErrorObject, JSONRPCResult, RequestObject, ResponseObject } from './jsonrpc'; export declare class Request { readonly id: ID; readonly namespace: string; readonly name: string; readonly params?: Record; constructor(id: ID, name: string, params?: Record); static fromJSONRPCRequest(data: RequestObject | string): Request; toJSONRPCRequest(): RequestObject; buildJSONRPCResponse({ error, result, }: { error?: JSONRPCErrorObject; result?: T; }): ResponseObject; key(): string; }