import { Interface, Result } from "@ethersproject/abi"; import Web3 from "web3"; export interface MultiCallPayload { targetInterface: Interface; target: string; method: string; transformResult?: (res: Result) => any; data?: any[]; } export declare function multicallMultipleContractSingleData(web3: Web3, targetInterface: Interface, targets: string[], method: string, data?: any[], block?: number): Promise; export declare function multicallSingleContractMultipleData(web3: Web3, targetInterface: Interface, target: string, method: string, data: any[][]): Promise; export declare function multicallMultipleContractMultipleData(web3: Web3, payload: MultiCallPayload[]): Promise;