/// import type { Signer } from '@ethersproject/abstract-signer'; import { BaseProvider, Network } from '@ethersproject/providers'; declare type BatchCallItem = { request: { target: string; callData: any; }; resolve: (_result: any) => void; reject: (_error: Error) => void; }; export declare class JsonRpcMulticallProvider extends BaseProvider { readonly parent: BaseProvider; _pendingBatchAggregator?: NodeJS.Timer | null; _pendingBatch?: Array | null; constructor(provider: BaseProvider); getSigner(addressOrIndex?: string | number): Signer; perform(method: string, params: any): Promise; detectNetwork(): Promise; } export {};