///
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 {};