import { ChainId } from '@sky-mavis/katana-core';
import { Contract, ethers, Signer } from 'ethers';
import { Interface } from 'ethers/lib/utils';
import { CallState, OptionalMethodInputs } from '../types/multicall';
declare const singleContractMultipleData: (props: {
    contract: Contract;
    methodName: string;
    callInputs: OptionalMethodInputs[];
    chainId: ChainId;
    signerOrProvider?: Signer | ethers.providers.Provider;
}) => Promise<CallState[]>;
declare const multipleContractSingleData: (props: {
    addresses: string[];
    contractInterface: Interface;
    methodName: string;
    chainId: ChainId;
    signerOrProvider: any;
    callInputs?: OptionalMethodInputs;
}) => Promise<CallState[]>;
export { multipleContractSingleData, singleContractMultipleData };
//# sourceMappingURL=multicall.d.ts.map