import { providers } from "ethers"; import { Multicall3 } from "../typechain-types"; import { Deferrable } from "ethers/lib/utils"; type Call = Deferrable; export interface MultiCallerOptions { multicallAddress?: string; delay?: number; } interface QueuedCall extends Call { resolve: Function; reject: Function; } export declare class MultiCaller { multicallAddress: string; provider: providers.Provider; delay: number; multicall: Multicall3; queuedCalls: QueuedCall[]; constructor(signerOrProvider: providers.Provider, opts?: MultiCallerOptions); call(call: Call): Promise; wrappedProvider(): providers.Provider; private perform; } export {};