export type RpcParameterByPosition = string[]; export type RpcParameterByName = Record; export type RpcParameter = RpcParameterByPosition | RpcParameterByName; export interface RpcBaseProps { jsonrpc: '2.0'; id: string; } export interface RpcRequest extends RpcBaseProps { method: TMethod; params?: TParam; } export interface RpcError { code: number | RpcErrorCode; message: string; data?: TErrorData; } export interface RpcSuccessResponse extends RpcBaseProps { result: TResult; } export interface RpcErrorResponse extends RpcBaseProps { error: TError; } export type RpcResponse = RpcSuccessResponse | RpcErrorResponse; export declare enum RpcErrorCode { PARSE_ERROR = -32700, INVALID_REQUEST = -32600, METHOD_NOT_FOUND = -32601, INVALID_PARAMS = -32602, INTERNAL_ERROR = -32603, SERVER_ERROR = -32000, USER_REJECTION = 4001, METHOD_NOT_SUPPORTED = 4002 } export type ExtractSuccessResponse = Extract>; export type ExtractErrorResponse = Extract>; export type DefineRpcMethod, TResponse extends RpcResponse> = Record; //# sourceMappingURL=index.d.ts.map