import { Multicall, UniswapInterfaceMulticall } from '../contracts/types/Multicall'; type Address = string; export type BlockTag = 'latest' | `0x${string}`; export type SingleContractCallOptions = { gasRequired: number; blockTag: BlockTag; }; export type MulticallOptions = { blockTag: BlockTag; }; export type MulticallResponse = { blockNumber: bigint; returnData: UniswapInterfaceMulticall.ResultStructOutput[]; }; export declare function multicallSingleCallDataMultipleContracts(multicallContract: Multicall, functionName: string, addresses: Address[], options?: MulticallOptions): Promise; export declare function multicallMultipleCallDataSingContract(multicallContract: Multicall, calldata: string[], address: Address, options?: SingleContractCallOptions): Promise; export {};