import type { Erc1155AssetType, Erc721AssetType, EVMAddress } from "@rarible/ethereum-api-client"; import type { Ethereum, EthereumTransaction } from "@rarible/ethereum-provider"; import type { BigNumber } from "@rarible/types"; import type { Maybe } from "@rarible/types"; import type { CheckAssetTypeFunction, NftAssetType } from "../order/check-asset-type"; import type { SendFunction } from "../common/send-transaction"; import type { RaribleEthereumApis } from "../common/apis"; export type TransferAsset = NftAssetType | Erc721AssetType | Erc1155AssetType; export declare function transfer(ethereum: Maybe, send: SendFunction, checkAssetType: CheckAssetTypeFunction, getApis: () => Promise, initialAsset: TransferAsset, to: EVMAddress, amount?: BigNumber): Promise;