import type { CollectionAssetType, CryptoPunksAssetType, Erc1155AssetType, Erc721AssetType, EVMAddress } from "@rarible/ethereum-api-client"; import type { Erc721LazyAssetType } from "@rarible/ethereum-api-client/build/models/AssetType"; import type { Erc1155LazyAssetType } from "@rarible/ethereum-api-client/build/models/AssetType"; import type { RaribleEthereumApis } from "../common/apis"; export type NftAssetType = { contract: EVMAddress; tokenId: string | number; }; export type AssetTypeRequest = Erc721AssetType | Erc721LazyAssetType | Erc1155AssetType | Erc1155LazyAssetType | NftAssetType | CryptoPunksAssetType | CollectionAssetType; export type AssetTypeResponse = Erc721AssetType | Erc721LazyAssetType | Erc1155AssetType | Erc1155LazyAssetType | CryptoPunksAssetType | CollectionAssetType; export type CheckAssetTypeFunction = (asset: AssetTypeRequest) => Promise; export declare function checkAssetType(getApis: () => Promise, asset: AssetTypeRequest): Promise;