import type { EVMAddress } from "@rarible/ethereum-api-client"; import type { Ethereum, EthereumTransaction } from "@rarible/ethereum-provider"; import type { BigNumberValue } from "@rarible/utils"; import type { BigNumber, Maybe } from "@rarible/types"; import type { SendFunction } from "../common/send-transaction"; export declare function approveErc20(ethereum: Maybe, send: SendFunction, contract: EVMAddress, owner: EVMAddress, operator: EVMAddress, value: BigNumber | BigNumberValue, infinite?: boolean): Promise;