import type { BigNumber } from "@rarible/types"; import type { Ethereum, EthereumTransaction } from "@rarible/ethereum-provider"; import type { Maybe } from "@rarible/types"; import type { Erc1155AssetType, Erc721AssetType } from "@rarible/ethereum-api-client"; import type { Erc1155LazyAssetType, Erc721LazyAssetType } from "@rarible/ethereum-api-client/build/models/AssetType"; import type { Part } from "@rarible/ethereum-api-client"; import type { CheckAssetTypeFunction, NftAssetType } from "../order/check-asset-type"; import type { SendFunction } from "../common/send-transaction"; import type { RaribleEthereumApis } from "../common/apis"; export type BurnRequest = { assetType: BurnAsset; amount?: BigNumber; creators?: Array; }; export type BurnAsset = Erc721AssetType | Erc1155AssetType | NftAssetType | Erc721LazyAssetType | Erc1155LazyAssetType; export declare function burn(ethereum: Maybe, send: SendFunction, checkAssetType: CheckAssetTypeFunction, getApis: () => Promise, request: BurnRequest): Promise;