import { Schema } from "./schema"; export declare type JsonSchema = Schema; export interface JsonRpcProviderMessage { type: string; data: T; } export interface JsonRpcSchema { name: string; description: string; params: JsonSchema; result: JsonSchema; } export interface JsonRpcSchemaMap { [method: string]: JsonRpcSchema; } export interface JsonRpcSchemas { schemas: JsonRpcSchemaMap; } export interface RequestArguments { method: string; params?: T; } export interface JsonRpcRequest extends Required> { id: number; jsonrpc: string; } export interface JsonRpcResult { id: number; jsonrpc: string; result: T; } export interface JsonRpcError { id: number; jsonrpc: string; error: ErrorResponse; } export interface ErrorResponse { code: number; message: string; data?: string; } export declare type JsonRpcResponse = JsonRpcResult | JsonRpcError; export declare type JsonRpcPayload

= JsonRpcRequest

| JsonRpcResponse; //# sourceMappingURL=jsonrpc.d.ts.map