/**
 * 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 type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { RequestArgs, BaseAPI } from '../base';
import { GetNFTsResponse } from '../models';
import { GetOwnershipTokensResponse } from '../models';
import { ListOwnedCollectionsResponse } from '../models';
import { ListOwnedTokensResponse } from '../models';
import { TokenResponse } from '../models';
import { UpdateTokenOwnershipStatusDto } from '../models';
import { UpdateTokensOwnershipSpamRequest } from '../models';
import { UpdateTokensOwnershipStatusRequest } from '../models';
/**
 * NFTsApi - axios parameter creator
 * @export
 */
export declare const NFTsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Returns the requested token data.
     * @summary List token data by ID
     * @param {string} id NFT ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getNFT: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns the requested tokens data.
     * @summary List tokens by IDs
     * @param {string} ids A comma separated list of NFT IDs. Up to 100 are allowed in a single request.
     * @param {string} [pageCursor] Page cursor to fetch
     * @param {number} [pageSize] Items per page (max 100)
     * @param {Array<GetNFTsSortEnum>} [sort] Sort by param, it can be one param or a list of params separated by comma
     * @param {GetNFTsOrderEnum} [order] Order direction, it can be &#x60;ASC&#x60; for ascending or &#x60;DESC&#x60; for descending
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getNFTs: (ids: string, pageCursor?: string, pageSize?: number, sort?: Array<GetNFTsSortEnum>, order?: GetNFTsOrderEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns all tokens and their data in your workspace.
     * @summary List all owned tokens (paginated)
     * @param {GetOwnershipTokensBlockchainDescriptorEnum} [blockchainDescriptor] Blockchain descriptor filter
     * @param {string} [vaultAccountIds] A comma separated list of Vault Account IDs. Up to 100 are allowed in a single request.  This field will be ignored when walletType&#x3D;END_USER_WALLET or ncwId is provided.
     * @param {string} [ncwId] Tenant\&#39;s Non-Custodial Wallet ID
     * @param {string} [ncwAccountIds] A comma separated list of Non-Custodial account IDs. Up to 100 are allowed in a single request. This field will be ignored when walletType&#x3D;VAULT_ACCOUNT or ncwId is not provided.
     * @param {GetOwnershipTokensWalletTypeEnum} [walletType] Wallet type, it can be &#x60;VAULT_ACCOUNT&#x60; or &#x60;END_USER_WALLET&#x60;
     * @param {string} [ids] A comma separated list of NFT IDs. Up to 100 are allowed in a single request.
     * @param {string} [collectionIds] A comma separated list of collection IDs. Up to 100 are allowed in a single request.
     * @param {string} [pageCursor] Page cursor to fetch
     * @param {number} [pageSize] Items per page (max 100)
     * @param {Array<GetOwnershipTokensSortEnum>} [sort] Sort by param, it can be one param or a list of params separated by comma
     * @param {GetOwnershipTokensOrderEnum} [order] Order direction, it can be &#x60;ASC&#x60; for ascending or &#x60;DESC&#x60; for descending
     * @param {GetOwnershipTokensStatusEnum} [status] Token ownership status
     * @param {string} [search] Search owned tokens and their collections. Possible criteria for search:  token name and id within the contract/collection, collection name, blockchain descriptor and name.
     * @param {GetOwnershipTokensSpamEnum} [spam] Token ownership spam status.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOwnershipTokens: (blockchainDescriptor?: GetOwnershipTokensBlockchainDescriptorEnum, vaultAccountIds?: string, ncwId?: string, ncwAccountIds?: string, walletType?: GetOwnershipTokensWalletTypeEnum, ids?: string, collectionIds?: string, pageCursor?: string, pageSize?: number, sort?: Array<GetOwnershipTokensSortEnum>, order?: GetOwnershipTokensOrderEnum, status?: GetOwnershipTokensStatusEnum, search?: string, spam?: GetOwnershipTokensSpamEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns all collections in your workspace
     * @summary List owned collections (paginated)
     * @param {string} [ncwId] Tenant\&#39;s Non-Custodial Wallet ID
     * @param {ListOwnedCollectionsWalletTypeEnum} [walletType] Wallet type, it can be &#x60;VAULT_ACCOUNT&#x60; or &#x60;END_USER_WALLET&#x60;
     * @param {string} [search] Search owned collections. Possible criteria for search: collection name, collection contract address.
     * @param {string} [pageCursor] Page cursor to fetch
     * @param {number} [pageSize] Items per page (max 100)
     * @param {Array<ListOwnedCollectionsSortEnum>} [sort] Sort by param, it can be one param or a list of params separated by comma
     * @param {ListOwnedCollectionsOrderEnum} [order] Order direction, it can be &#x60;ASC&#x60; for ascending or &#x60;DESC&#x60; for descending
     * @param {ListOwnedCollectionsStatusEnum} [status] Token ownership status
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listOwnedCollections: (ncwId?: string, walletType?: ListOwnedCollectionsWalletTypeEnum, search?: string, pageCursor?: string, pageSize?: number, sort?: Array<ListOwnedCollectionsSortEnum>, order?: ListOwnedCollectionsOrderEnum, status?: ListOwnedCollectionsStatusEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns all owned distinct tokens (for your tenant) and their data in your workspace.
     * @summary List all distinct owned tokens (paginated)
     * @param {string} [ncwId] Tenant\&#39;s Non-Custodial Wallet ID
     * @param {ListOwnedTokensWalletTypeEnum} [walletType] Wallet type, it can be &#x60;VAULT_ACCOUNT&#x60; or &#x60;END_USER_WALLET&#x60;
     * @param {string} [pageCursor] Page cursor to fetch
     * @param {number} [pageSize] Items per page (max 100)
     * @param {Array<ListOwnedTokensSortEnum>} [sort] Sort by param, it can be one param or a list of params separated by comma
     * @param {ListOwnedTokensOrderEnum} [order] Order direction, it can be &#x60;ASC&#x60; for ascending or &#x60;DESC&#x60; for descending
     * @param {ListOwnedTokensStatusEnum} [status] Token ownership status
     * @param {string} [search] Search owned tokens by token name
     * @param {ListOwnedTokensSpamEnum} [spam] Token ownership spam status.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listOwnedTokens: (ncwId?: string, walletType?: ListOwnedTokensWalletTypeEnum, pageCursor?: string, pageSize?: number, sort?: Array<ListOwnedTokensSortEnum>, order?: ListOwnedTokensOrderEnum, status?: ListOwnedTokensStatusEnum, search?: string, spam?: ListOwnedTokensSpamEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Updates the latest token metadata.
     * @summary Refresh token metadata
     * @param {string} id NFT ID
     * @param {string} [xEndUserWalletId] Unique ID of the End-User wallet to the API request. Required for end-user wallet operations.
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    refreshNFTMetadata: (id: string, xEndUserWalletId?: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Updates all tokens and balances per blockchain and vault account. Learn more about Fireblocks NFT management in the following [guide](https://developers.fireblocks.com/reference/deploy-an-nft-collection).  Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor.
     * @summary Refresh vault account tokens
     * @param {UpdateOwnershipTokensBlockchainDescriptorEnum} blockchainDescriptor Blockchain descriptor filter
     * @param {string} vaultAccountId Vault account filter
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateOwnershipTokens: (blockchainDescriptor: UpdateOwnershipTokensBlockchainDescriptorEnum, vaultAccountId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Updates token status for a tenant, in all tenant vaults.
     * @summary Update token ownership status
     * @param {UpdateTokenOwnershipStatusDto} updateTokenOwnershipStatusDto
     * @param {string} id NFT ID
     * @param {string} [xEndUserWalletId] Unique ID of the End-User wallet to the API request. Required for end-user wallet operations.
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTokenOwnershipStatus: (updateTokenOwnershipStatusDto: UpdateTokenOwnershipStatusDto, id: string, xEndUserWalletId?: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Updates tokens spam property for a tenant\'s token ownerships, in all tenant vaults.
     * @summary Update tokens ownership spam property
     * @param {UpdateTokensOwnershipSpamRequest} updateTokensOwnershipSpamRequest
     * @param {string} [xEndUserWalletId] Unique ID of the End-User wallet to the API request. Required for end-user wallet operations.
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTokensOwnershipSpam: (updateTokensOwnershipSpamRequest: UpdateTokensOwnershipSpamRequest, xEndUserWalletId?: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Updates tokens status for a tenant, in all tenant vaults.
     * @summary Update tokens ownership status
     * @param {UpdateTokensOwnershipStatusRequest} updateTokensOwnershipStatusRequest
     * @param {string} [xEndUserWalletId] Unique ID of the End-User wallet to the API request. Required for end-user wallet operations.
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTokensOwnershipStatus: (updateTokensOwnershipStatusRequest: UpdateTokensOwnershipStatusRequest, xEndUserWalletId?: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * NFTsApi - functional programming interface
 * @export
 */
export declare const NFTsApiFp: (configuration?: Configuration) => {
    /**
     * Returns the requested token data.
     * @summary List token data by ID
     * @param {string} id NFT ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getNFT(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TokenResponse>>;
    /**
     * Returns the requested tokens data.
     * @summary List tokens by IDs
     * @param {string} ids A comma separated list of NFT IDs. Up to 100 are allowed in a single request.
     * @param {string} [pageCursor] Page cursor to fetch
     * @param {number} [pageSize] Items per page (max 100)
     * @param {Array<GetNFTsSortEnum>} [sort] Sort by param, it can be one param or a list of params separated by comma
     * @param {GetNFTsOrderEnum} [order] Order direction, it can be &#x60;ASC&#x60; for ascending or &#x60;DESC&#x60; for descending
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getNFTs(ids: string, pageCursor?: string, pageSize?: number, sort?: Array<GetNFTsSortEnum>, order?: GetNFTsOrderEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetNFTsResponse>>;
    /**
     * Returns all tokens and their data in your workspace.
     * @summary List all owned tokens (paginated)
     * @param {GetOwnershipTokensBlockchainDescriptorEnum} [blockchainDescriptor] Blockchain descriptor filter
     * @param {string} [vaultAccountIds] A comma separated list of Vault Account IDs. Up to 100 are allowed in a single request.  This field will be ignored when walletType&#x3D;END_USER_WALLET or ncwId is provided.
     * @param {string} [ncwId] Tenant\&#39;s Non-Custodial Wallet ID
     * @param {string} [ncwAccountIds] A comma separated list of Non-Custodial account IDs. Up to 100 are allowed in a single request. This field will be ignored when walletType&#x3D;VAULT_ACCOUNT or ncwId is not provided.
     * @param {GetOwnershipTokensWalletTypeEnum} [walletType] Wallet type, it can be &#x60;VAULT_ACCOUNT&#x60; or &#x60;END_USER_WALLET&#x60;
     * @param {string} [ids] A comma separated list of NFT IDs. Up to 100 are allowed in a single request.
     * @param {string} [collectionIds] A comma separated list of collection IDs. Up to 100 are allowed in a single request.
     * @param {string} [pageCursor] Page cursor to fetch
     * @param {number} [pageSize] Items per page (max 100)
     * @param {Array<GetOwnershipTokensSortEnum>} [sort] Sort by param, it can be one param or a list of params separated by comma
     * @param {GetOwnershipTokensOrderEnum} [order] Order direction, it can be &#x60;ASC&#x60; for ascending or &#x60;DESC&#x60; for descending
     * @param {GetOwnershipTokensStatusEnum} [status] Token ownership status
     * @param {string} [search] Search owned tokens and their collections. Possible criteria for search:  token name and id within the contract/collection, collection name, blockchain descriptor and name.
     * @param {GetOwnershipTokensSpamEnum} [spam] Token ownership spam status.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOwnershipTokens(blockchainDescriptor?: GetOwnershipTokensBlockchainDescriptorEnum, vaultAccountIds?: string, ncwId?: string, ncwAccountIds?: string, walletType?: GetOwnershipTokensWalletTypeEnum, ids?: string, collectionIds?: string, pageCursor?: string, pageSize?: number, sort?: Array<GetOwnershipTokensSortEnum>, order?: GetOwnershipTokensOrderEnum, status?: GetOwnershipTokensStatusEnum, search?: string, spam?: GetOwnershipTokensSpamEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetOwnershipTokensResponse>>;
    /**
     * Returns all collections in your workspace
     * @summary List owned collections (paginated)
     * @param {string} [ncwId] Tenant\&#39;s Non-Custodial Wallet ID
     * @param {ListOwnedCollectionsWalletTypeEnum} [walletType] Wallet type, it can be &#x60;VAULT_ACCOUNT&#x60; or &#x60;END_USER_WALLET&#x60;
     * @param {string} [search] Search owned collections. Possible criteria for search: collection name, collection contract address.
     * @param {string} [pageCursor] Page cursor to fetch
     * @param {number} [pageSize] Items per page (max 100)
     * @param {Array<ListOwnedCollectionsSortEnum>} [sort] Sort by param, it can be one param or a list of params separated by comma
     * @param {ListOwnedCollectionsOrderEnum} [order] Order direction, it can be &#x60;ASC&#x60; for ascending or &#x60;DESC&#x60; for descending
     * @param {ListOwnedCollectionsStatusEnum} [status] Token ownership status
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listOwnedCollections(ncwId?: string, walletType?: ListOwnedCollectionsWalletTypeEnum, search?: string, pageCursor?: string, pageSize?: number, sort?: Array<ListOwnedCollectionsSortEnum>, order?: ListOwnedCollectionsOrderEnum, status?: ListOwnedCollectionsStatusEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListOwnedCollectionsResponse>>;
    /**
     * Returns all owned distinct tokens (for your tenant) and their data in your workspace.
     * @summary List all distinct owned tokens (paginated)
     * @param {string} [ncwId] Tenant\&#39;s Non-Custodial Wallet ID
     * @param {ListOwnedTokensWalletTypeEnum} [walletType] Wallet type, it can be &#x60;VAULT_ACCOUNT&#x60; or &#x60;END_USER_WALLET&#x60;
     * @param {string} [pageCursor] Page cursor to fetch
     * @param {number} [pageSize] Items per page (max 100)
     * @param {Array<ListOwnedTokensSortEnum>} [sort] Sort by param, it can be one param or a list of params separated by comma
     * @param {ListOwnedTokensOrderEnum} [order] Order direction, it can be &#x60;ASC&#x60; for ascending or &#x60;DESC&#x60; for descending
     * @param {ListOwnedTokensStatusEnum} [status] Token ownership status
     * @param {string} [search] Search owned tokens by token name
     * @param {ListOwnedTokensSpamEnum} [spam] Token ownership spam status.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listOwnedTokens(ncwId?: string, walletType?: ListOwnedTokensWalletTypeEnum, pageCursor?: string, pageSize?: number, sort?: Array<ListOwnedTokensSortEnum>, order?: ListOwnedTokensOrderEnum, status?: ListOwnedTokensStatusEnum, search?: string, spam?: ListOwnedTokensSpamEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListOwnedTokensResponse>>;
    /**
     * Updates the latest token metadata.
     * @summary Refresh token metadata
     * @param {string} id NFT ID
     * @param {string} [xEndUserWalletId] Unique ID of the End-User wallet to the API request. Required for end-user wallet operations.
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    refreshNFTMetadata(id: string, xEndUserWalletId?: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Updates all tokens and balances per blockchain and vault account. Learn more about Fireblocks NFT management in the following [guide](https://developers.fireblocks.com/reference/deploy-an-nft-collection).  Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor.
     * @summary Refresh vault account tokens
     * @param {UpdateOwnershipTokensBlockchainDescriptorEnum} blockchainDescriptor Blockchain descriptor filter
     * @param {string} vaultAccountId Vault account filter
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateOwnershipTokens(blockchainDescriptor: UpdateOwnershipTokensBlockchainDescriptorEnum, vaultAccountId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Updates token status for a tenant, in all tenant vaults.
     * @summary Update token ownership status
     * @param {UpdateTokenOwnershipStatusDto} updateTokenOwnershipStatusDto
     * @param {string} id NFT ID
     * @param {string} [xEndUserWalletId] Unique ID of the End-User wallet to the API request. Required for end-user wallet operations.
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTokenOwnershipStatus(updateTokenOwnershipStatusDto: UpdateTokenOwnershipStatusDto, id: string, xEndUserWalletId?: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Updates tokens spam property for a tenant\'s token ownerships, in all tenant vaults.
     * @summary Update tokens ownership spam property
     * @param {UpdateTokensOwnershipSpamRequest} updateTokensOwnershipSpamRequest
     * @param {string} [xEndUserWalletId] Unique ID of the End-User wallet to the API request. Required for end-user wallet operations.
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTokensOwnershipSpam(updateTokensOwnershipSpamRequest: UpdateTokensOwnershipSpamRequest, xEndUserWalletId?: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Updates tokens status for a tenant, in all tenant vaults.
     * @summary Update tokens ownership status
     * @param {UpdateTokensOwnershipStatusRequest} updateTokensOwnershipStatusRequest
     * @param {string} [xEndUserWalletId] Unique ID of the End-User wallet to the API request. Required for end-user wallet operations.
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTokensOwnershipStatus(updateTokensOwnershipStatusRequest: UpdateTokensOwnershipStatusRequest, xEndUserWalletId?: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * NFTsApi - factory interface
 * @export
 */
export declare const NFTsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Returns the requested token data.
     * @summary List token data by ID
     * @param {NFTsApiGetNFTRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getNFT(requestParameters: NFTsApiGetNFTRequest, options?: RawAxiosRequestConfig): AxiosPromise<TokenResponse>;
    /**
     * Returns the requested tokens data.
     * @summary List tokens by IDs
     * @param {NFTsApiGetNFTsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getNFTs(requestParameters: NFTsApiGetNFTsRequest, options?: RawAxiosRequestConfig): AxiosPromise<GetNFTsResponse>;
    /**
     * Returns all tokens and their data in your workspace.
     * @summary List all owned tokens (paginated)
     * @param {NFTsApiGetOwnershipTokensRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOwnershipTokens(requestParameters?: NFTsApiGetOwnershipTokensRequest, options?: RawAxiosRequestConfig): AxiosPromise<GetOwnershipTokensResponse>;
    /**
     * Returns all collections in your workspace
     * @summary List owned collections (paginated)
     * @param {NFTsApiListOwnedCollectionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listOwnedCollections(requestParameters?: NFTsApiListOwnedCollectionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListOwnedCollectionsResponse>;
    /**
     * Returns all owned distinct tokens (for your tenant) and their data in your workspace.
     * @summary List all distinct owned tokens (paginated)
     * @param {NFTsApiListOwnedTokensRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listOwnedTokens(requestParameters?: NFTsApiListOwnedTokensRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListOwnedTokensResponse>;
    /**
     * Updates the latest token metadata.
     * @summary Refresh token metadata
     * @param {NFTsApiRefreshNFTMetadataRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    refreshNFTMetadata(requestParameters: NFTsApiRefreshNFTMetadataRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Updates all tokens and balances per blockchain and vault account. Learn more about Fireblocks NFT management in the following [guide](https://developers.fireblocks.com/reference/deploy-an-nft-collection).  Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor.
     * @summary Refresh vault account tokens
     * @param {NFTsApiUpdateOwnershipTokensRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateOwnershipTokens(requestParameters: NFTsApiUpdateOwnershipTokensRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Updates token status for a tenant, in all tenant vaults.
     * @summary Update token ownership status
     * @param {NFTsApiUpdateTokenOwnershipStatusRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTokenOwnershipStatus(requestParameters: NFTsApiUpdateTokenOwnershipStatusRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Updates tokens spam property for a tenant\'s token ownerships, in all tenant vaults.
     * @summary Update tokens ownership spam property
     * @param {NFTsApiUpdateTokensOwnershipSpamRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTokensOwnershipSpam(requestParameters: NFTsApiUpdateTokensOwnershipSpamRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Updates tokens status for a tenant, in all tenant vaults.
     * @summary Update tokens ownership status
     * @param {NFTsApiUpdateTokensOwnershipStatusRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTokensOwnershipStatus(requestParameters: NFTsApiUpdateTokensOwnershipStatusRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * Request parameters for getNFT operation in NFTsApi.
 * @export
 * @interface NFTsApiGetNFTRequest
 */
export interface NFTsApiGetNFTRequest {
    /**
     * NFT ID
     * @type {string}
     * @memberof NFTsApiGetNFT
     */
    readonly id: string;
}
/**
 * Request parameters for getNFTs operation in NFTsApi.
 * @export
 * @interface NFTsApiGetNFTsRequest
 */
export interface NFTsApiGetNFTsRequest {
    /**
     * A comma separated list of NFT IDs. Up to 100 are allowed in a single request.
     * @type {string}
     * @memberof NFTsApiGetNFTs
     */
    readonly ids: string;
    /**
     * Page cursor to fetch
     * @type {string}
     * @memberof NFTsApiGetNFTs
     */
    readonly pageCursor?: string;
    /**
     * Items per page (max 100)
     * @type {number}
     * @memberof NFTsApiGetNFTs
     */
    readonly pageSize?: number;
    /**
     * Sort by param, it can be one param or a list of params separated by comma
     * @type {Array<'collection.name' | 'name' | 'blockchainDescriptor'>}
     * @memberof NFTsApiGetNFTs
     */
    readonly sort?: Array<GetNFTsSortEnum>;
    /**
     * Order direction, it can be &#x60;ASC&#x60; for ascending or &#x60;DESC&#x60; for descending
     * @type {'DESC' | 'ASC'}
     * @memberof NFTsApiGetNFTs
     */
    readonly order?: GetNFTsOrderEnum;
}
/**
 * Request parameters for getOwnershipTokens operation in NFTsApi.
 * @export
 * @interface NFTsApiGetOwnershipTokensRequest
 */
export interface NFTsApiGetOwnershipTokensRequest {
    /**
     * Blockchain descriptor filter
     * @type {'ETH' | 'ETH_TEST3' | 'ETH_TEST5' | 'ETH_TEST6' | 'POLYGON' | 'POLYGON_TEST_MUMBAI' | 'AMOY_POLYGON_TEST' | 'XTZ' | 'XTZ_TEST' | 'BASECHAIN_ETH' | 'BASECHAIN_ETH_TEST3' | 'BASECHAIN_ETH_TEST5' | 'ETHERLINK' | 'ETHERLINK_TEST' | 'MANTLE' | 'MANTLE_TEST' | 'GUN_GUNZILLA' | 'GUN_GUNZILLA_TEST' | 'ETH_SONEIUM' | 'SONEIUM_MINATO_TEST' | 'IOTX_IOTEX' | 'KLAY_KAIA' | 'KLAY_KAIA_TEST' | 'APECHAIN' | 'APECHAIN_TEST' | 'CRONOS' | 'CRONOS_TEST' | 'ROBINHOOD_CHAIN_TESTNET_TEST'}
     * @memberof NFTsApiGetOwnershipTokens
     */
    readonly blockchainDescriptor?: GetOwnershipTokensBlockchainDescriptorEnum;
    /**
     * A comma separated list of Vault Account IDs. Up to 100 are allowed in a single request.  This field will be ignored when walletType&#x3D;END_USER_WALLET or ncwId is provided.
     * @type {string}
     * @memberof NFTsApiGetOwnershipTokens
     */
    readonly vaultAccountIds?: string;
    /**
     * Tenant\&#39;s Non-Custodial Wallet ID
     * @type {string}
     * @memberof NFTsApiGetOwnershipTokens
     */
    readonly ncwId?: string;
    /**
     * A comma separated list of Non-Custodial account IDs. Up to 100 are allowed in a single request. This field will be ignored when walletType&#x3D;VAULT_ACCOUNT or ncwId is not provided.
     * @type {string}
     * @memberof NFTsApiGetOwnershipTokens
     */
    readonly ncwAccountIds?: string;
    /**
     * Wallet type, it can be &#x60;VAULT_ACCOUNT&#x60; or &#x60;END_USER_WALLET&#x60;
     * @type {'VAULT_ACCOUNT' | 'END_USER_WALLET'}
     * @memberof NFTsApiGetOwnershipTokens
     */
    readonly walletType?: GetOwnershipTokensWalletTypeEnum;
    /**
     * A comma separated list of NFT IDs. Up to 100 are allowed in a single request.
     * @type {string}
     * @memberof NFTsApiGetOwnershipTokens
     */
    readonly ids?: string;
    /**
     * A comma separated list of collection IDs. Up to 100 are allowed in a single request.
     * @type {string}
     * @memberof NFTsApiGetOwnershipTokens
     */
    readonly collectionIds?: string;
    /**
     * Page cursor to fetch
     * @type {string}
     * @memberof NFTsApiGetOwnershipTokens
     */
    readonly pageCursor?: string;
    /**
     * Items per page (max 100)
     * @type {number}
     * @memberof NFTsApiGetOwnershipTokens
     */
    readonly pageSize?: number;
    /**
     * Sort by param, it can be one param or a list of params separated by comma
     * @type {Array<'ownershipLastUpdateTime' | 'name' | 'collection.name' | 'blockchainDescriptor'>}
     * @memberof NFTsApiGetOwnershipTokens
     */
    readonly sort?: Array<GetOwnershipTokensSortEnum>;
    /**
     * Order direction, it can be &#x60;ASC&#x60; for ascending or &#x60;DESC&#x60; for descending
     * @type {'DESC' | 'ASC'}
     * @memberof NFTsApiGetOwnershipTokens
     */
    readonly order?: GetOwnershipTokensOrderEnum;
    /**
     * Token ownership status
     * @type {'LISTED' | 'ARCHIVED'}
     * @memberof NFTsApiGetOwnershipTokens
     */
    readonly status?: GetOwnershipTokensStatusEnum;
    /**
     * Search owned tokens and their collections. Possible criteria for search:  token name and id within the contract/collection, collection name, blockchain descriptor and name.
     * @type {string}
     * @memberof NFTsApiGetOwnershipTokens
     */
    readonly search?: string;
    /**
     * Token ownership spam status.
     * @type {'true' | 'false' | 'all'}
     * @memberof NFTsApiGetOwnershipTokens
     */
    readonly spam?: GetOwnershipTokensSpamEnum;
}
/**
 * Request parameters for listOwnedCollections operation in NFTsApi.
 * @export
 * @interface NFTsApiListOwnedCollectionsRequest
 */
export interface NFTsApiListOwnedCollectionsRequest {
    /**
     * Tenant\&#39;s Non-Custodial Wallet ID
     * @type {string}
     * @memberof NFTsApiListOwnedCollections
     */
    readonly ncwId?: string;
    /**
     * Wallet type, it can be &#x60;VAULT_ACCOUNT&#x60; or &#x60;END_USER_WALLET&#x60;
     * @type {'VAULT_ACCOUNT' | 'END_USER_WALLET'}
     * @memberof NFTsApiListOwnedCollections
     */
    readonly walletType?: ListOwnedCollectionsWalletTypeEnum;
    /**
     * Search owned collections. Possible criteria for search: collection name, collection contract address.
     * @type {string}
     * @memberof NFTsApiListOwnedCollections
     */
    readonly search?: string;
    /**
     * Page cursor to fetch
     * @type {string}
     * @memberof NFTsApiListOwnedCollections
     */
    readonly pageCursor?: string;
    /**
     * Items per page (max 100)
     * @type {number}
     * @memberof NFTsApiListOwnedCollections
     */
    readonly pageSize?: number;
    /**
     * Sort by param, it can be one param or a list of params separated by comma
     * @type {Array<'name'>}
     * @memberof NFTsApiListOwnedCollections
     */
    readonly sort?: Array<ListOwnedCollectionsSortEnum>;
    /**
     * Order direction, it can be &#x60;ASC&#x60; for ascending or &#x60;DESC&#x60; for descending
     * @type {'DESC' | 'ASC'}
     * @memberof NFTsApiListOwnedCollections
     */
    readonly order?: ListOwnedCollectionsOrderEnum;
    /**
     * Token ownership status
     * @type {'LISTED' | 'ARCHIVED'}
     * @memberof NFTsApiListOwnedCollections
     */
    readonly status?: ListOwnedCollectionsStatusEnum;
}
/**
 * Request parameters for listOwnedTokens operation in NFTsApi.
 * @export
 * @interface NFTsApiListOwnedTokensRequest
 */
export interface NFTsApiListOwnedTokensRequest {
    /**
     * Tenant\&#39;s Non-Custodial Wallet ID
     * @type {string}
     * @memberof NFTsApiListOwnedTokens
     */
    readonly ncwId?: string;
    /**
     * Wallet type, it can be &#x60;VAULT_ACCOUNT&#x60; or &#x60;END_USER_WALLET&#x60;
     * @type {'VAULT_ACCOUNT' | 'END_USER_WALLET'}
     * @memberof NFTsApiListOwnedTokens
     */
    readonly walletType?: ListOwnedTokensWalletTypeEnum;
    /**
     * Page cursor to fetch
     * @type {string}
     * @memberof NFTsApiListOwnedTokens
     */
    readonly pageCursor?: string;
    /**
     * Items per page (max 100)
     * @type {number}
     * @memberof NFTsApiListOwnedTokens
     */
    readonly pageSize?: number;
    /**
     * Sort by param, it can be one param or a list of params separated by comma
     * @type {Array<'name'>}
     * @memberof NFTsApiListOwnedTokens
     */
    readonly sort?: Array<ListOwnedTokensSortEnum>;
    /**
     * Order direction, it can be &#x60;ASC&#x60; for ascending or &#x60;DESC&#x60; for descending
     * @type {'DESC' | 'ASC'}
     * @memberof NFTsApiListOwnedTokens
     */
    readonly order?: ListOwnedTokensOrderEnum;
    /**
     * Token ownership status
     * @type {'LISTED' | 'ARCHIVED'}
     * @memberof NFTsApiListOwnedTokens
     */
    readonly status?: ListOwnedTokensStatusEnum;
    /**
     * Search owned tokens by token name
     * @type {string}
     * @memberof NFTsApiListOwnedTokens
     */
    readonly search?: string;
    /**
     * Token ownership spam status.
     * @type {'true' | 'false' | 'all'}
     * @memberof NFTsApiListOwnedTokens
     */
    readonly spam?: ListOwnedTokensSpamEnum;
}
/**
 * Request parameters for refreshNFTMetadata operation in NFTsApi.
 * @export
 * @interface NFTsApiRefreshNFTMetadataRequest
 */
export interface NFTsApiRefreshNFTMetadataRequest {
    /**
     * NFT ID
     * @type {string}
     * @memberof NFTsApiRefreshNFTMetadata
     */
    readonly id: string;
    /**
     * Unique ID of the End-User wallet to the API request. Required for end-user wallet operations.
     * @type {string}
     * @memberof NFTsApiRefreshNFTMetadata
     */
    readonly xEndUserWalletId?: string;
    /**
     * A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @type {string}
     * @memberof NFTsApiRefreshNFTMetadata
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for updateOwnershipTokens operation in NFTsApi.
 * @export
 * @interface NFTsApiUpdateOwnershipTokensRequest
 */
export interface NFTsApiUpdateOwnershipTokensRequest {
    /**
     * Blockchain descriptor filter
     * @type {'ETH' | 'ETH_TEST5' | 'ETH_TEST6' | 'POLYGON' | 'POLYGON_TEST_MUMBAI' | 'AMOY_POLYGON_TEST' | 'BASECHAIN_ETH' | 'BASECHAIN_ETH_TEST5' | 'ETHERLINK' | 'ETHERLINK_TEST' | 'MANTLE' | 'MANTLE_TEST' | 'GUN_GUNZILLA' | 'GUN_GUNZILLA_TEST' | 'ETH_SONEIUM' | 'SONEIUM_MINATO_TEST' | 'IOTX_IOTEX' | 'KLAY_KAIA' | 'KLAY_KAIA_TEST' | 'APECHAIN' | 'APECHAIN_TEST' | 'ROBINHOOD_CHAIN_TESTNET_TEST'}
     * @memberof NFTsApiUpdateOwnershipTokens
     */
    readonly blockchainDescriptor: UpdateOwnershipTokensBlockchainDescriptorEnum;
    /**
     * Vault account filter
     * @type {string}
     * @memberof NFTsApiUpdateOwnershipTokens
     */
    readonly vaultAccountId: string;
    /**
     * A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @type {string}
     * @memberof NFTsApiUpdateOwnershipTokens
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for updateTokenOwnershipStatus operation in NFTsApi.
 * @export
 * @interface NFTsApiUpdateTokenOwnershipStatusRequest
 */
export interface NFTsApiUpdateTokenOwnershipStatusRequest {
    /**
     *
     * @type {UpdateTokenOwnershipStatusDto}
     * @memberof NFTsApiUpdateTokenOwnershipStatus
     */
    readonly updateTokenOwnershipStatusDto: UpdateTokenOwnershipStatusDto;
    /**
     * NFT ID
     * @type {string}
     * @memberof NFTsApiUpdateTokenOwnershipStatus
     */
    readonly id: string;
    /**
     * Unique ID of the End-User wallet to the API request. Required for end-user wallet operations.
     * @type {string}
     * @memberof NFTsApiUpdateTokenOwnershipStatus
     */
    readonly xEndUserWalletId?: string;
    /**
     * A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @type {string}
     * @memberof NFTsApiUpdateTokenOwnershipStatus
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for updateTokensOwnershipSpam operation in NFTsApi.
 * @export
 * @interface NFTsApiUpdateTokensOwnershipSpamRequest
 */
export interface NFTsApiUpdateTokensOwnershipSpamRequest {
    /**
     *
     * @type {UpdateTokensOwnershipSpamRequest}
     * @memberof NFTsApiUpdateTokensOwnershipSpam
     */
    readonly updateTokensOwnershipSpamRequest: UpdateTokensOwnershipSpamRequest;
    /**
     * Unique ID of the End-User wallet to the API request. Required for end-user wallet operations.
     * @type {string}
     * @memberof NFTsApiUpdateTokensOwnershipSpam
     */
    readonly xEndUserWalletId?: string;
    /**
     * A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @type {string}
     * @memberof NFTsApiUpdateTokensOwnershipSpam
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for updateTokensOwnershipStatus operation in NFTsApi.
 * @export
 * @interface NFTsApiUpdateTokensOwnershipStatusRequest
 */
export interface NFTsApiUpdateTokensOwnershipStatusRequest {
    /**
     *
     * @type {UpdateTokensOwnershipStatusRequest}
     * @memberof NFTsApiUpdateTokensOwnershipStatus
     */
    readonly updateTokensOwnershipStatusRequest: UpdateTokensOwnershipStatusRequest;
    /**
     * Unique ID of the End-User wallet to the API request. Required for end-user wallet operations.
     * @type {string}
     * @memberof NFTsApiUpdateTokensOwnershipStatus
     */
    readonly xEndUserWalletId?: string;
    /**
     * A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @type {string}
     * @memberof NFTsApiUpdateTokensOwnershipStatus
     */
    readonly idempotencyKey?: string;
}
/**
 * NFTsApi - object-oriented interface
 * @export
 * @class NFTsApi
 * @extends {BaseAPI}
 */
export declare class NFTsApi extends BaseAPI {
    /**
     * Returns the requested token data.
     * @summary List token data by ID
     * @param {NFTsApiGetNFTRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof NFTsApi
     */
    getNFT(requestParameters: NFTsApiGetNFTRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TokenResponse>>;
    /**
     * Returns the requested tokens data.
     * @summary List tokens by IDs
     * @param {NFTsApiGetNFTsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof NFTsApi
     */
    getNFTs(requestParameters: NFTsApiGetNFTsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<GetNFTsResponse>>;
    /**
     * Returns all tokens and their data in your workspace.
     * @summary List all owned tokens (paginated)
     * @param {NFTsApiGetOwnershipTokensRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof NFTsApi
     */
    getOwnershipTokens(requestParameters?: NFTsApiGetOwnershipTokensRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<GetOwnershipTokensResponse>>;
    /**
     * Returns all collections in your workspace
     * @summary List owned collections (paginated)
     * @param {NFTsApiListOwnedCollectionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof NFTsApi
     */
    listOwnedCollections(requestParameters?: NFTsApiListOwnedCollectionsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<ListOwnedCollectionsResponse>>;
    /**
     * Returns all owned distinct tokens (for your tenant) and their data in your workspace.
     * @summary List all distinct owned tokens (paginated)
     * @param {NFTsApiListOwnedTokensRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof NFTsApi
     */
    listOwnedTokens(requestParameters?: NFTsApiListOwnedTokensRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<ListOwnedTokensResponse>>;
    /**
     * Updates the latest token metadata.
     * @summary Refresh token metadata
     * @param {NFTsApiRefreshNFTMetadataRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof NFTsApi
     */
    refreshNFTMetadata(requestParameters: NFTsApiRefreshNFTMetadataRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<void>>;
    /**
     * Updates all tokens and balances per blockchain and vault account. Learn more about Fireblocks NFT management in the following [guide](https://developers.fireblocks.com/reference/deploy-an-nft-collection).  Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor.
     * @summary Refresh vault account tokens
     * @param {NFTsApiUpdateOwnershipTokensRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof NFTsApi
     */
    updateOwnershipTokens(requestParameters: NFTsApiUpdateOwnershipTokensRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<void>>;
    /**
     * Updates token status for a tenant, in all tenant vaults.
     * @summary Update token ownership status
     * @param {NFTsApiUpdateTokenOwnershipStatusRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof NFTsApi
     */
    updateTokenOwnershipStatus(requestParameters: NFTsApiUpdateTokenOwnershipStatusRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<void>>;
    /**
     * Updates tokens spam property for a tenant\'s token ownerships, in all tenant vaults.
     * @summary Update tokens ownership spam property
     * @param {NFTsApiUpdateTokensOwnershipSpamRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof NFTsApi
     */
    updateTokensOwnershipSpam(requestParameters: NFTsApiUpdateTokensOwnershipSpamRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<void>>;
    /**
     * Updates tokens status for a tenant, in all tenant vaults.
     * @summary Update tokens ownership status
     * @param {NFTsApiUpdateTokensOwnershipStatusRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof NFTsApi
     */
    updateTokensOwnershipStatus(requestParameters: NFTsApiUpdateTokensOwnershipStatusRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<void>>;
}
/**
 * @export
 */
export declare const GetNFTsSortEnum: {
    readonly CollectionName: "collection.name";
    readonly Name: "name";
    readonly BlockchainDescriptor: "blockchainDescriptor";
};
export type GetNFTsSortEnum = typeof GetNFTsSortEnum[keyof typeof GetNFTsSortEnum];
/**
 * @export
 */
export declare const GetNFTsOrderEnum: {
    readonly Desc: "DESC";
    readonly Asc: "ASC";
};
export type GetNFTsOrderEnum = typeof GetNFTsOrderEnum[keyof typeof GetNFTsOrderEnum];
/**
 * @export
 */
export declare const GetOwnershipTokensBlockchainDescriptorEnum: {
    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";
};
export type GetOwnershipTokensBlockchainDescriptorEnum = typeof GetOwnershipTokensBlockchainDescriptorEnum[keyof typeof GetOwnershipTokensBlockchainDescriptorEnum];
/**
 * @export
 */
export declare const GetOwnershipTokensWalletTypeEnum: {
    readonly VaultAccount: "VAULT_ACCOUNT";
    readonly EndUserWallet: "END_USER_WALLET";
};
export type GetOwnershipTokensWalletTypeEnum = typeof GetOwnershipTokensWalletTypeEnum[keyof typeof GetOwnershipTokensWalletTypeEnum];
/**
 * @export
 */
export declare const GetOwnershipTokensSortEnum: {
    readonly OwnershipLastUpdateTime: "ownershipLastUpdateTime";
    readonly Name: "name";
    readonly CollectionName: "collection.name";
    readonly BlockchainDescriptor: "blockchainDescriptor";
};
export type GetOwnershipTokensSortEnum = typeof GetOwnershipTokensSortEnum[keyof typeof GetOwnershipTokensSortEnum];
/**
 * @export
 */
export declare const GetOwnershipTokensOrderEnum: {
    readonly Desc: "DESC";
    readonly Asc: "ASC";
};
export type GetOwnershipTokensOrderEnum = typeof GetOwnershipTokensOrderEnum[keyof typeof GetOwnershipTokensOrderEnum];
/**
 * @export
 */
export declare const GetOwnershipTokensStatusEnum: {
    readonly Listed: "LISTED";
    readonly Archived: "ARCHIVED";
};
export type GetOwnershipTokensStatusEnum = typeof GetOwnershipTokensStatusEnum[keyof typeof GetOwnershipTokensStatusEnum];
/**
 * @export
 */
export declare const GetOwnershipTokensSpamEnum: {
    readonly True: "true";
    readonly False: "false";
    readonly All: "all";
};
export type GetOwnershipTokensSpamEnum = typeof GetOwnershipTokensSpamEnum[keyof typeof GetOwnershipTokensSpamEnum];
/**
 * @export
 */
export declare const ListOwnedCollectionsWalletTypeEnum: {
    readonly VaultAccount: "VAULT_ACCOUNT";
    readonly EndUserWallet: "END_USER_WALLET";
};
export type ListOwnedCollectionsWalletTypeEnum = typeof ListOwnedCollectionsWalletTypeEnum[keyof typeof ListOwnedCollectionsWalletTypeEnum];
/**
 * @export
 */
export declare const ListOwnedCollectionsSortEnum: {
    readonly Name: "name";
};
export type ListOwnedCollectionsSortEnum = typeof ListOwnedCollectionsSortEnum[keyof typeof ListOwnedCollectionsSortEnum];
/**
 * @export
 */
export declare const ListOwnedCollectionsOrderEnum: {
    readonly Desc: "DESC";
    readonly Asc: "ASC";
};
export type ListOwnedCollectionsOrderEnum = typeof ListOwnedCollectionsOrderEnum[keyof typeof ListOwnedCollectionsOrderEnum];
/**
 * @export
 */
export declare const ListOwnedCollectionsStatusEnum: {
    readonly Listed: "LISTED";
    readonly Archived: "ARCHIVED";
};
export type ListOwnedCollectionsStatusEnum = typeof ListOwnedCollectionsStatusEnum[keyof typeof ListOwnedCollectionsStatusEnum];
/**
 * @export
 */
export declare const ListOwnedTokensWalletTypeEnum: {
    readonly VaultAccount: "VAULT_ACCOUNT";
    readonly EndUserWallet: "END_USER_WALLET";
};
export type ListOwnedTokensWalletTypeEnum = typeof ListOwnedTokensWalletTypeEnum[keyof typeof ListOwnedTokensWalletTypeEnum];
/**
 * @export
 */
export declare const ListOwnedTokensSortEnum: {
    readonly Name: "name";
};
export type ListOwnedTokensSortEnum = typeof ListOwnedTokensSortEnum[keyof typeof ListOwnedTokensSortEnum];
/**
 * @export
 */
export declare const ListOwnedTokensOrderEnum: {
    readonly Desc: "DESC";
    readonly Asc: "ASC";
};
export type ListOwnedTokensOrderEnum = typeof ListOwnedTokensOrderEnum[keyof typeof ListOwnedTokensOrderEnum];
/**
 * @export
 */
export declare const ListOwnedTokensStatusEnum: {
    readonly Listed: "LISTED";
    readonly Archived: "ARCHIVED";
};
export type ListOwnedTokensStatusEnum = typeof ListOwnedTokensStatusEnum[keyof typeof ListOwnedTokensStatusEnum];
/**
 * @export
 */
export declare const ListOwnedTokensSpamEnum: {
    readonly True: "true";
    readonly False: "false";
    readonly All: "all";
};
export type ListOwnedTokensSpamEnum = typeof ListOwnedTokensSpamEnum[keyof typeof ListOwnedTokensSpamEnum];
/**
 * @export
 */
export declare const UpdateOwnershipTokensBlockchainDescriptorEnum: {
    readonly Eth: "ETH";
    readonly EthTest5: "ETH_TEST5";
    readonly EthTest6: "ETH_TEST6";
    readonly Polygon: "POLYGON";
    readonly PolygonTestMumbai: "POLYGON_TEST_MUMBAI";
    readonly AmoyPolygonTest: "AMOY_POLYGON_TEST";
    readonly BasechainEth: "BASECHAIN_ETH";
    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 RobinhoodChainTestnetTest: "ROBINHOOD_CHAIN_TESTNET_TEST";
};
export type UpdateOwnershipTokensBlockchainDescriptorEnum = typeof UpdateOwnershipTokensBlockchainDescriptorEnum[keyof typeof UpdateOwnershipTokensBlockchainDescriptorEnum];
