/**
 * Fireblocks API
 * Fireblocks provides a suite of applications to manage digital asset operations and a complete development platform to build your business on the blockchain.  - Visit our website for more information: [Fireblocks Website](https://fireblocks.com) - Visit our developer docs: [Fireblocks DevPortal](https://developers.fireblocks.com)
 *
 * The version of the OpenAPI document: 1.6.2
 * Contact: developers@fireblocks.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { MediaEntityResponse } from './media-entity-response';
import { SpamTokenResponse } from './spam-token-response';
import { TokenCollectionResponse } from './token-collection-response';
/**
 *
 * @export
 * @interface TokenResponse
 */
export interface TokenResponse {
    /**
     * The Fireblocks NFT asset id
     * @type {string}
     * @memberof TokenResponse
     */
    'id': string;
    /**
     * Token id within the contract/collection
     * @type {string}
     * @memberof TokenResponse
     */
    'tokenId': string;
    /**
     * ERC721 / ERC1155
     * @type {string}
     * @memberof TokenResponse
     */
    'standard': string;
    /**
     *
     * @type {string}
     * @memberof TokenResponse
     */
    'blockchainDescriptor': TokenResponseBlockchainDescriptorEnum;
    /**
     * URL of the original token JSON metadata
     * @type {string}
     * @memberof TokenResponse
     */
    'metadataURI'?: string;
    /**
     * URL of the cached token JSON metadata
     * @type {string}
     * @memberof TokenResponse
     */
    'cachedMetadataURI'?: string;
    /**
     * Media items extracted from metadata JSON
     * @type {Array<MediaEntityResponse>}
     * @memberof TokenResponse
     */
    'media'?: Array<MediaEntityResponse>;
    /**
     * Token spam status
     * @type {SpamTokenResponse}
     * @memberof TokenResponse
     */
    'spam'?: SpamTokenResponse;
    /**
     * Parent collection information
     * @type {TokenCollectionResponse}
     * @memberof TokenResponse
     */
    'collection'?: TokenCollectionResponse;
    /**
     *
     * @type {string}
     * @memberof TokenResponse
     */
    'description'?: string;
    /**
     *
     * @type {string}
     * @memberof TokenResponse
     */
    'name'?: string;
}
export declare const TokenResponseBlockchainDescriptorEnum: {
    readonly Eth: "ETH";
    readonly EthTest3: "ETH_TEST3";
    readonly EthTest5: "ETH_TEST5";
    readonly EthTest6: "ETH_TEST6";
    readonly Polygon: "POLYGON";
    readonly PolygonTestMumbai: "POLYGON_TEST_MUMBAI";
    readonly AmoyPolygonTest: "AMOY_POLYGON_TEST";
    readonly Xtz: "XTZ";
    readonly XtzTest: "XTZ_TEST";
    readonly BasechainEth: "BASECHAIN_ETH";
    readonly BasechainEthTest3: "BASECHAIN_ETH_TEST3";
    readonly BasechainEthTest5: "BASECHAIN_ETH_TEST5";
    readonly Etherlink: "ETHERLINK";
    readonly EtherlinkTest: "ETHERLINK_TEST";
    readonly Mantle: "MANTLE";
    readonly MantleTest: "MANTLE_TEST";
    readonly GunGunzilla: "GUN_GUNZILLA";
    readonly GunGunzillaTest: "GUN_GUNZILLA_TEST";
    readonly EthSoneium: "ETH_SONEIUM";
    readonly SoneiumMinatoTest: "SONEIUM_MINATO_TEST";
    readonly IotxIotex: "IOTX_IOTEX";
    readonly KlayKaia: "KLAY_KAIA";
    readonly KlayKaiaTest: "KLAY_KAIA_TEST";
    readonly Apechain: "APECHAIN";
    readonly ApechainTest: "APECHAIN_TEST";
    readonly Cronos: "CRONOS";
    readonly CronosTest: "CRONOS_TEST";
    readonly RobinhoodChainTestnetTest: "ROBINHOOD_CHAIN_TESTNET_TEST";
    readonly Arb: "ARB";
};
export type TokenResponseBlockchainDescriptorEnum = typeof TokenResponseBlockchainDescriptorEnum[keyof typeof TokenResponseBlockchainDescriptorEnum];
