import type { ThirdwebClient } from "../client/client.js"; export type RpcRequest = { jsonrpc?: "2.0"; method: string; params?: unknown; id?: number; }; type FetchRpcOptions = { requests: RpcRequest[]; requestTimeoutMs?: number; }; type SuccessResult = { method?: never; result: T; error?: never; }; type ErrorResult = { method?: never; result?: never; error: T; }; type Subscription = { method: "eth_subscription"; error?: never; result?: never; params: { subscription: string; } & ({ result: TResult; error?: never; } | { result?: never; error: TError; }); }; type RpcResponse = { jsonrpc: `${number}`; id: number; } & (SuccessResult | ErrorResult | Subscription); /** * @internal */ export declare function fetchRpc(rpcUrl: string, client: ThirdwebClient, options: FetchRpcOptions): Promise; type FetchSingleRpcOptions = { request: RpcRequest; requestTimeoutMs?: number; }; /** * @internal */ export declare function fetchSingleRpc(rpcUrl: string, client: ThirdwebClient, options: FetchSingleRpcOptions): Promise; export {}; //# sourceMappingURL=fetch-rpc.d.ts.map