export declare type RPCRequest = { method: string; params: any[]; }; export declare type RPCRequestRaw = RPCRequest & { jsonrpc: string; id: string; }; export declare type RPCResponse = { success: boolean; result: any; }; export declare type ProviderConfig = { URL: string; unsupportedMethods?: string[]; supportBatchRequests?: boolean; batchSize?: number; }; export declare class RPC { protected provider: ProviderConfig; constructor(provider: ProviderConfig); request(request: RPCRequest): Promise; requestBatch(requests: RPCRequest[]): Promise; private _retryRequest; private generateId; private _retryBatch; protected _request(requests: RPCRequestRaw[]): Promise; }