/**
 * 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 { CollectionBurnRequestDto } from '../models';
import { CollectionBurnResponseDto } from '../models';
import { CollectionDeployRequestDto } from '../models';
import { CollectionLinkDto } from '../models';
import { CollectionMintRequestDto } from '../models';
import { CollectionMintResponseDto } from '../models';
import { CreateMultichainTokenRequest } from '../models';
import { CreateTokenRequestDto } from '../models';
import { DeployLayerZeroAdaptersRequest } from '../models';
import { DeployLayerZeroAdaptersResponse } from '../models';
import { DeployableAddressResponse } from '../models';
import { GetDeployableAddressRequest } from '../models';
import { GetLayerZeroDvnConfigResponse } from '../models';
import { GetLayerZeroPeersResponse } from '../models';
import { GetLinkedCollectionsPaginatedResponse } from '../models';
import { IssueTokenMultichainResponse } from '../models';
import { LinkedTokensCount } from '../models';
import { ReissueMultichainTokenRequest } from '../models';
import { RemoveLayerZeroAdaptersRequest } from '../models';
import { RemoveLayerZeroAdaptersResponse } from '../models';
import { RemoveLayerZeroPeersRequest } from '../models';
import { RemoveLayerZeroPeersResponse } from '../models';
import { SetLayerZeroDvnConfigRequest } from '../models';
import { SetLayerZeroDvnConfigResponse } from '../models';
import { SetLayerZeroPeersRequest } from '../models';
import { SetLayerZeroPeersResponse } from '../models';
import { TokenLinkDto } from '../models';
import { TokenLinkRequestDto } from '../models';
import { TokensPaginatedResponse } from '../models';
import { ValidateLayerZeroChannelResponse } from '../models';
/**
 * TokenizationApi - axios parameter creator
 * @export
 */
export declare const TokenizationApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Burn tokens in a collection
     * @summary Burn tokens
     * @param {CollectionBurnRequestDto} collectionBurnRequestDto
     * @param {string} id The collection link id
     * @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}
     */
    burnCollectionToken: (collectionBurnRequestDto: CollectionBurnRequestDto, id: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Create a new collection and link it as a token. Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, and Editor.
     * @summary Create a new collection
     * @param {CollectionDeployRequestDto} collectionDeployRequestDto
     * @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}
     */
    createNewCollection: (collectionDeployRequestDto: CollectionDeployRequestDto, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Remove LayerZero adapters by deactivating and unlinking them. This endpoint revokes roles and deactivates the specified adapter contracts.
     * @summary Remove LayerZero adapters
     * @param {RemoveLayerZeroAdaptersRequest} removeLayerZeroAdaptersRequest
     * @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}
     */
    deactivateAndUnlinkAdapters: (removeLayerZeroAdaptersRequest: RemoveLayerZeroAdaptersRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Deploy LayerZero adapters for multichain token bridging functionality. This endpoint creates adapter contracts that enable cross-chain token transfers.
     * @summary Deploy LayerZero adapters
     * @param {DeployLayerZeroAdaptersRequest} deployLayerZeroAdaptersRequest
     * @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}
     */
    deployAndLinkAdapters: (deployLayerZeroAdaptersRequest: DeployLayerZeroAdaptersRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get collection token details by id
     * @summary Get collection token details
     * @param {string} id The collection link id
     * @param {string} tokenId The tokenId as it appears on the blockchain
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    fetchCollectionTokenDetails: (id: string, tokenId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a collection by id
     * @summary Get a collection by id
     * @param {string} id The token link id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollectionById: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a deterministic address for contract deployment. The address is derived from the contract\'s bytecode and  provided salt. This endpoint is used to get the address of a contract that will be deployed in the future.
     * @summary Get deterministic address for contract deployment
     * @param {GetDeployableAddressRequest} getDeployableAddressRequest
     * @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}
     */
    getDeployableAddress: (getDeployableAddressRequest: GetDeployableAddressRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve the DVN (Data Verification Network) configuration for a specific adapter. Returns DVN configurations for channels between the source adapter and its peers.
     * @summary Get LayerZero DVN configuration
     * @param {string} adapterTokenLinkId The token link id of the adapter token link
     * @param {string} [peerAdapterTokenLinkId] Optional peer adapter token link ID to filter results
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLayerZeroDvnConfig: (adapterTokenLinkId: string, peerAdapterTokenLinkId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve the LayerZero peers configured for a specific adapter. Returns information about peer relationships for cross-chain communication.
     * @summary Get LayerZero peers
     * @param {string} adapterTokenLinkId The token link id of the adapter token link
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLayerZeroPeers: (adapterTokenLinkId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get collections (paginated). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
     * @summary Get collections
     * @param {string} [pageCursor] Page cursor to get the next page, for example - \&quot;MjAyMy0xMi0xMyAyMDozNjowOC4zMDI&#x3D;:MTEwMA&#x3D;&#x3D;\&quot;
     * @param {number} [pageSize] Number of items per page (max 100), requesting more then 100 will return 100 items
     * @param {any} [status] A comma separated list of statuses to filter. Default is \&quot;COMPLETED\&quot;
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLinkedCollections: (pageCursor?: string, pageSize?: number, status?: any, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Return a linked token, with its status and metadata.
     * @summary Return a linked token
     * @param {string} id The token link id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLinkedToken: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Return all linked tokens (paginated)
     * @summary List all linked tokens
     * @param {string} [pageCursor] Page cursor to get the next page
     * @param {number} [pageSize] Number of items per page, requesting more then max will return max items
     * @param {any} [status] A comma separated list of statuses to filter. Default is \&quot;COMPLETED\&quot;
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLinkedTokens: (pageCursor?: string, pageSize?: number, status?: any, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get the total count of linked tokens
     * @summary Get the total count of linked tokens
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLinkedTokensCount: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Facilitates the creation of a new token, supporting both EVM-based and Stellar/Ripple platforms. For EVM, it deploys the corresponding contract template to the blockchain and links the token to the workspace. For Stellar/Ripple, it links a newly created token directly to the workspace without deploying a contract. Returns the token link with status \"PENDING\" until the token is deployed or \"SUCCESS\" if no deployment is needed. Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, and Editor.
     * @summary Issue a new token
     * @param {CreateTokenRequestDto} createTokenRequestDto
     * @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}
     */
    issueNewToken: (createTokenRequestDto: CreateTokenRequestDto, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Facilitates the creation of a new token on one or more blockchains.
     * @summary Issue a token on one or more blockchains
     * @param {CreateMultichainTokenRequest} createMultichainTokenRequest
     * @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}
     */
    issueTokenMultiChain: (createMultichainTokenRequest: CreateMultichainTokenRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Link an a contract
     * @summary Link a contract
     * @param {TokenLinkRequestDto} tokenLinkRequestDto
     * @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}
     */
    link: (tokenLinkRequestDto: TokenLinkRequestDto, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Mint tokens and upload metadata
     * @summary Mint tokens
     * @param {CollectionMintRequestDto} collectionMintRequestDto
     * @param {string} id The collection link id
     * @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}
     */
    mintCollectionToken: (collectionMintRequestDto: CollectionMintRequestDto, id: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Reissue a multichain token. This endpoint allows you to reissue a token on one or more blockchains. The token must be initially issued using the issueTokenMultiChain endpoint.
     * @summary Reissue a multichain token
     * @param {ReissueMultichainTokenRequest} reissueMultichainTokenRequest
     * @param {string} tokenLinkId The ID of the token link
     * @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}
     */
    reIssueTokenMultiChain: (reissueMultichainTokenRequest: ReissueMultichainTokenRequest, tokenLinkId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Remove LayerZero peers to disconnect adapter contracts. This endpoint removes peer relationships between LayerZero adapters.
     * @summary Remove LayerZero peers
     * @param {RemoveLayerZeroPeersRequest} removeLayerZeroPeersRequest
     * @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}
     */
    removeLayerZeroPeers: (removeLayerZeroPeersRequest: RemoveLayerZeroPeersRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Configure DVN settings for LayerZero adapters. This endpoint sets up the DVN configuration for message verification between source and destination adapters.
     * @summary Set LayerZero DVN configuration
     * @param {SetLayerZeroDvnConfigRequest} setLayerZeroDvnConfigRequest
     * @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}
     */
    setLayerZeroDvnConfig: (setLayerZeroDvnConfigRequest: SetLayerZeroDvnConfigRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Set LayerZero peers to establish connections between adapter contracts. This endpoint creates peer relationships that enable cross-chain communication. It sets the destination adapter as a peer of the source adapter. If `bidirectional` is true, it also sets the source adapter as a peer of the destination adapter(s).
     * @summary Set LayerZero peers
     * @param {SetLayerZeroPeersRequest} setLayerZeroPeersRequest
     * @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}
     */
    setLayerZeroPeers: (setLayerZeroPeersRequest: SetLayerZeroPeersRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Unlink a token. The token will be unlinked from the workspace. The token will not be deleted on chain nor the refId, only the link to the workspace will be removed.
     * @summary Unlink a token
     * @param {string} id The token link id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unlink: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Delete a collection link
     * @summary Delete a collection link
     * @param {string} id The token link id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unlinkCollection: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Validate the LayerZero channel configuration between adapters. This endpoint checks if the channel configuration is correct and returns any validation errors.
     * @summary Validate LayerZero channel configuration
     * @param {string} adapterTokenLinkId The token link ID of the adapter
     * @param {string} peerAdapterTokenLinkId Peer adapter token link ID to validate against
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    validateLayerZeroChannelConfig: (adapterTokenLinkId: string, peerAdapterTokenLinkId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TokenizationApi - functional programming interface
 * @export
 */
export declare const TokenizationApiFp: (configuration?: Configuration) => {
    /**
     * Burn tokens in a collection
     * @summary Burn tokens
     * @param {CollectionBurnRequestDto} collectionBurnRequestDto
     * @param {string} id The collection link id
     * @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}
     */
    burnCollectionToken(collectionBurnRequestDto: CollectionBurnRequestDto, id: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CollectionBurnResponseDto>>;
    /**
     * Create a new collection and link it as a token. Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, and Editor.
     * @summary Create a new collection
     * @param {CollectionDeployRequestDto} collectionDeployRequestDto
     * @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}
     */
    createNewCollection(collectionDeployRequestDto: CollectionDeployRequestDto, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CollectionLinkDto>>;
    /**
     * Remove LayerZero adapters by deactivating and unlinking them. This endpoint revokes roles and deactivates the specified adapter contracts.
     * @summary Remove LayerZero adapters
     * @param {RemoveLayerZeroAdaptersRequest} removeLayerZeroAdaptersRequest
     * @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}
     */
    deactivateAndUnlinkAdapters(removeLayerZeroAdaptersRequest: RemoveLayerZeroAdaptersRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RemoveLayerZeroAdaptersResponse>>;
    /**
     * Deploy LayerZero adapters for multichain token bridging functionality. This endpoint creates adapter contracts that enable cross-chain token transfers.
     * @summary Deploy LayerZero adapters
     * @param {DeployLayerZeroAdaptersRequest} deployLayerZeroAdaptersRequest
     * @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}
     */
    deployAndLinkAdapters(deployLayerZeroAdaptersRequest: DeployLayerZeroAdaptersRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DeployLayerZeroAdaptersResponse>>;
    /**
     * Get collection token details by id
     * @summary Get collection token details
     * @param {string} id The collection link id
     * @param {string} tokenId The tokenId as it appears on the blockchain
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    fetchCollectionTokenDetails(id: string, tokenId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CollectionLinkDto>>;
    /**
     * Get a collection by id
     * @summary Get a collection by id
     * @param {string} id The token link id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollectionById(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CollectionLinkDto>>;
    /**
     * Get a deterministic address for contract deployment. The address is derived from the contract\'s bytecode and  provided salt. This endpoint is used to get the address of a contract that will be deployed in the future.
     * @summary Get deterministic address for contract deployment
     * @param {GetDeployableAddressRequest} getDeployableAddressRequest
     * @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}
     */
    getDeployableAddress(getDeployableAddressRequest: GetDeployableAddressRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DeployableAddressResponse>>;
    /**
     * Retrieve the DVN (Data Verification Network) configuration for a specific adapter. Returns DVN configurations for channels between the source adapter and its peers.
     * @summary Get LayerZero DVN configuration
     * @param {string} adapterTokenLinkId The token link id of the adapter token link
     * @param {string} [peerAdapterTokenLinkId] Optional peer adapter token link ID to filter results
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLayerZeroDvnConfig(adapterTokenLinkId: string, peerAdapterTokenLinkId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetLayerZeroDvnConfigResponse>>;
    /**
     * Retrieve the LayerZero peers configured for a specific adapter. Returns information about peer relationships for cross-chain communication.
     * @summary Get LayerZero peers
     * @param {string} adapterTokenLinkId The token link id of the adapter token link
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLayerZeroPeers(adapterTokenLinkId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetLayerZeroPeersResponse>>;
    /**
     * Get collections (paginated). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
     * @summary Get collections
     * @param {string} [pageCursor] Page cursor to get the next page, for example - \&quot;MjAyMy0xMi0xMyAyMDozNjowOC4zMDI&#x3D;:MTEwMA&#x3D;&#x3D;\&quot;
     * @param {number} [pageSize] Number of items per page (max 100), requesting more then 100 will return 100 items
     * @param {any} [status] A comma separated list of statuses to filter. Default is \&quot;COMPLETED\&quot;
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLinkedCollections(pageCursor?: string, pageSize?: number, status?: any, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetLinkedCollectionsPaginatedResponse>>;
    /**
     * Return a linked token, with its status and metadata.
     * @summary Return a linked token
     * @param {string} id The token link id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLinkedToken(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TokenLinkDto>>;
    /**
     * Return all linked tokens (paginated)
     * @summary List all linked tokens
     * @param {string} [pageCursor] Page cursor to get the next page
     * @param {number} [pageSize] Number of items per page, requesting more then max will return max items
     * @param {any} [status] A comma separated list of statuses to filter. Default is \&quot;COMPLETED\&quot;
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLinkedTokens(pageCursor?: string, pageSize?: number, status?: any, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TokensPaginatedResponse>>;
    /**
     * Get the total count of linked tokens
     * @summary Get the total count of linked tokens
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLinkedTokensCount(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LinkedTokensCount>>;
    /**
     * Facilitates the creation of a new token, supporting both EVM-based and Stellar/Ripple platforms. For EVM, it deploys the corresponding contract template to the blockchain and links the token to the workspace. For Stellar/Ripple, it links a newly created token directly to the workspace without deploying a contract. Returns the token link with status \"PENDING\" until the token is deployed or \"SUCCESS\" if no deployment is needed. Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, and Editor.
     * @summary Issue a new token
     * @param {CreateTokenRequestDto} createTokenRequestDto
     * @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}
     */
    issueNewToken(createTokenRequestDto: CreateTokenRequestDto, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TokenLinkDto>>;
    /**
     * Facilitates the creation of a new token on one or more blockchains.
     * @summary Issue a token on one or more blockchains
     * @param {CreateMultichainTokenRequest} createMultichainTokenRequest
     * @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}
     */
    issueTokenMultiChain(createMultichainTokenRequest: CreateMultichainTokenRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<IssueTokenMultichainResponse>>;
    /**
     * Link an a contract
     * @summary Link a contract
     * @param {TokenLinkRequestDto} tokenLinkRequestDto
     * @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}
     */
    link(tokenLinkRequestDto: TokenLinkRequestDto, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TokenLinkDto>>;
    /**
     * Mint tokens and upload metadata
     * @summary Mint tokens
     * @param {CollectionMintRequestDto} collectionMintRequestDto
     * @param {string} id The collection link id
     * @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}
     */
    mintCollectionToken(collectionMintRequestDto: CollectionMintRequestDto, id: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CollectionMintResponseDto>>;
    /**
     * Reissue a multichain token. This endpoint allows you to reissue a token on one or more blockchains. The token must be initially issued using the issueTokenMultiChain endpoint.
     * @summary Reissue a multichain token
     * @param {ReissueMultichainTokenRequest} reissueMultichainTokenRequest
     * @param {string} tokenLinkId The ID of the token link
     * @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}
     */
    reIssueTokenMultiChain(reissueMultichainTokenRequest: ReissueMultichainTokenRequest, tokenLinkId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<IssueTokenMultichainResponse>>;
    /**
     * Remove LayerZero peers to disconnect adapter contracts. This endpoint removes peer relationships between LayerZero adapters.
     * @summary Remove LayerZero peers
     * @param {RemoveLayerZeroPeersRequest} removeLayerZeroPeersRequest
     * @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}
     */
    removeLayerZeroPeers(removeLayerZeroPeersRequest: RemoveLayerZeroPeersRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RemoveLayerZeroPeersResponse>>;
    /**
     * Configure DVN settings for LayerZero adapters. This endpoint sets up the DVN configuration for message verification between source and destination adapters.
     * @summary Set LayerZero DVN configuration
     * @param {SetLayerZeroDvnConfigRequest} setLayerZeroDvnConfigRequest
     * @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}
     */
    setLayerZeroDvnConfig(setLayerZeroDvnConfigRequest: SetLayerZeroDvnConfigRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SetLayerZeroDvnConfigResponse>>;
    /**
     * Set LayerZero peers to establish connections between adapter contracts. This endpoint creates peer relationships that enable cross-chain communication. It sets the destination adapter as a peer of the source adapter. If `bidirectional` is true, it also sets the source adapter as a peer of the destination adapter(s).
     * @summary Set LayerZero peers
     * @param {SetLayerZeroPeersRequest} setLayerZeroPeersRequest
     * @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}
     */
    setLayerZeroPeers(setLayerZeroPeersRequest: SetLayerZeroPeersRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SetLayerZeroPeersResponse>>;
    /**
     * Unlink a token. The token will be unlinked from the workspace. The token will not be deleted on chain nor the refId, only the link to the workspace will be removed.
     * @summary Unlink a token
     * @param {string} id The token link id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unlink(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Delete a collection link
     * @summary Delete a collection link
     * @param {string} id The token link id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unlinkCollection(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Validate the LayerZero channel configuration between adapters. This endpoint checks if the channel configuration is correct and returns any validation errors.
     * @summary Validate LayerZero channel configuration
     * @param {string} adapterTokenLinkId The token link ID of the adapter
     * @param {string} peerAdapterTokenLinkId Peer adapter token link ID to validate against
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    validateLayerZeroChannelConfig(adapterTokenLinkId: string, peerAdapterTokenLinkId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ValidateLayerZeroChannelResponse>>;
};
/**
 * TokenizationApi - factory interface
 * @export
 */
export declare const TokenizationApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Burn tokens in a collection
     * @summary Burn tokens
     * @param {TokenizationApiBurnCollectionTokenRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    burnCollectionToken(requestParameters: TokenizationApiBurnCollectionTokenRequest, options?: RawAxiosRequestConfig): AxiosPromise<CollectionBurnResponseDto>;
    /**
     * Create a new collection and link it as a token. Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, and Editor.
     * @summary Create a new collection
     * @param {TokenizationApiCreateNewCollectionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createNewCollection(requestParameters: TokenizationApiCreateNewCollectionRequest, options?: RawAxiosRequestConfig): AxiosPromise<CollectionLinkDto>;
    /**
     * Remove LayerZero adapters by deactivating and unlinking them. This endpoint revokes roles and deactivates the specified adapter contracts.
     * @summary Remove LayerZero adapters
     * @param {TokenizationApiDeactivateAndUnlinkAdaptersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deactivateAndUnlinkAdapters(requestParameters: TokenizationApiDeactivateAndUnlinkAdaptersRequest, options?: RawAxiosRequestConfig): AxiosPromise<RemoveLayerZeroAdaptersResponse>;
    /**
     * Deploy LayerZero adapters for multichain token bridging functionality. This endpoint creates adapter contracts that enable cross-chain token transfers.
     * @summary Deploy LayerZero adapters
     * @param {TokenizationApiDeployAndLinkAdaptersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deployAndLinkAdapters(requestParameters: TokenizationApiDeployAndLinkAdaptersRequest, options?: RawAxiosRequestConfig): AxiosPromise<DeployLayerZeroAdaptersResponse>;
    /**
     * Get collection token details by id
     * @summary Get collection token details
     * @param {TokenizationApiFetchCollectionTokenDetailsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    fetchCollectionTokenDetails(requestParameters: TokenizationApiFetchCollectionTokenDetailsRequest, options?: RawAxiosRequestConfig): AxiosPromise<CollectionLinkDto>;
    /**
     * Get a collection by id
     * @summary Get a collection by id
     * @param {TokenizationApiGetCollectionByIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollectionById(requestParameters: TokenizationApiGetCollectionByIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<CollectionLinkDto>;
    /**
     * Get a deterministic address for contract deployment. The address is derived from the contract\'s bytecode and  provided salt. This endpoint is used to get the address of a contract that will be deployed in the future.
     * @summary Get deterministic address for contract deployment
     * @param {TokenizationApiGetDeployableAddressRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDeployableAddress(requestParameters: TokenizationApiGetDeployableAddressRequest, options?: RawAxiosRequestConfig): AxiosPromise<DeployableAddressResponse>;
    /**
     * Retrieve the DVN (Data Verification Network) configuration for a specific adapter. Returns DVN configurations for channels between the source adapter and its peers.
     * @summary Get LayerZero DVN configuration
     * @param {TokenizationApiGetLayerZeroDvnConfigRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLayerZeroDvnConfig(requestParameters: TokenizationApiGetLayerZeroDvnConfigRequest, options?: RawAxiosRequestConfig): AxiosPromise<GetLayerZeroDvnConfigResponse>;
    /**
     * Retrieve the LayerZero peers configured for a specific adapter. Returns information about peer relationships for cross-chain communication.
     * @summary Get LayerZero peers
     * @param {TokenizationApiGetLayerZeroPeersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLayerZeroPeers(requestParameters: TokenizationApiGetLayerZeroPeersRequest, options?: RawAxiosRequestConfig): AxiosPromise<GetLayerZeroPeersResponse>;
    /**
     * Get collections (paginated). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
     * @summary Get collections
     * @param {TokenizationApiGetLinkedCollectionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLinkedCollections(requestParameters?: TokenizationApiGetLinkedCollectionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<GetLinkedCollectionsPaginatedResponse>;
    /**
     * Return a linked token, with its status and metadata.
     * @summary Return a linked token
     * @param {TokenizationApiGetLinkedTokenRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLinkedToken(requestParameters: TokenizationApiGetLinkedTokenRequest, options?: RawAxiosRequestConfig): AxiosPromise<TokenLinkDto>;
    /**
     * Return all linked tokens (paginated)
     * @summary List all linked tokens
     * @param {TokenizationApiGetLinkedTokensRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLinkedTokens(requestParameters?: TokenizationApiGetLinkedTokensRequest, options?: RawAxiosRequestConfig): AxiosPromise<TokensPaginatedResponse>;
    /**
     * Get the total count of linked tokens
     * @summary Get the total count of linked tokens
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLinkedTokensCount(options?: RawAxiosRequestConfig): AxiosPromise<LinkedTokensCount>;
    /**
     * Facilitates the creation of a new token, supporting both EVM-based and Stellar/Ripple platforms. For EVM, it deploys the corresponding contract template to the blockchain and links the token to the workspace. For Stellar/Ripple, it links a newly created token directly to the workspace without deploying a contract. Returns the token link with status \"PENDING\" until the token is deployed or \"SUCCESS\" if no deployment is needed. Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, and Editor.
     * @summary Issue a new token
     * @param {TokenizationApiIssueNewTokenRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    issueNewToken(requestParameters: TokenizationApiIssueNewTokenRequest, options?: RawAxiosRequestConfig): AxiosPromise<TokenLinkDto>;
    /**
     * Facilitates the creation of a new token on one or more blockchains.
     * @summary Issue a token on one or more blockchains
     * @param {TokenizationApiIssueTokenMultiChainRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    issueTokenMultiChain(requestParameters: TokenizationApiIssueTokenMultiChainRequest, options?: RawAxiosRequestConfig): AxiosPromise<IssueTokenMultichainResponse>;
    /**
     * Link an a contract
     * @summary Link a contract
     * @param {TokenizationApiLinkRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    link(requestParameters: TokenizationApiLinkRequest, options?: RawAxiosRequestConfig): AxiosPromise<TokenLinkDto>;
    /**
     * Mint tokens and upload metadata
     * @summary Mint tokens
     * @param {TokenizationApiMintCollectionTokenRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    mintCollectionToken(requestParameters: TokenizationApiMintCollectionTokenRequest, options?: RawAxiosRequestConfig): AxiosPromise<CollectionMintResponseDto>;
    /**
     * Reissue a multichain token. This endpoint allows you to reissue a token on one or more blockchains. The token must be initially issued using the issueTokenMultiChain endpoint.
     * @summary Reissue a multichain token
     * @param {TokenizationApiReIssueTokenMultiChainRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    reIssueTokenMultiChain(requestParameters: TokenizationApiReIssueTokenMultiChainRequest, options?: RawAxiosRequestConfig): AxiosPromise<IssueTokenMultichainResponse>;
    /**
     * Remove LayerZero peers to disconnect adapter contracts. This endpoint removes peer relationships between LayerZero adapters.
     * @summary Remove LayerZero peers
     * @param {TokenizationApiRemoveLayerZeroPeersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeLayerZeroPeers(requestParameters: TokenizationApiRemoveLayerZeroPeersRequest, options?: RawAxiosRequestConfig): AxiosPromise<RemoveLayerZeroPeersResponse>;
    /**
     * Configure DVN settings for LayerZero adapters. This endpoint sets up the DVN configuration for message verification between source and destination adapters.
     * @summary Set LayerZero DVN configuration
     * @param {TokenizationApiSetLayerZeroDvnConfigRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setLayerZeroDvnConfig(requestParameters: TokenizationApiSetLayerZeroDvnConfigRequest, options?: RawAxiosRequestConfig): AxiosPromise<SetLayerZeroDvnConfigResponse>;
    /**
     * Set LayerZero peers to establish connections between adapter contracts. This endpoint creates peer relationships that enable cross-chain communication. It sets the destination adapter as a peer of the source adapter. If `bidirectional` is true, it also sets the source adapter as a peer of the destination adapter(s).
     * @summary Set LayerZero peers
     * @param {TokenizationApiSetLayerZeroPeersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setLayerZeroPeers(requestParameters: TokenizationApiSetLayerZeroPeersRequest, options?: RawAxiosRequestConfig): AxiosPromise<SetLayerZeroPeersResponse>;
    /**
     * Unlink a token. The token will be unlinked from the workspace. The token will not be deleted on chain nor the refId, only the link to the workspace will be removed.
     * @summary Unlink a token
     * @param {TokenizationApiUnlinkRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unlink(requestParameters: TokenizationApiUnlinkRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Delete a collection link
     * @summary Delete a collection link
     * @param {TokenizationApiUnlinkCollectionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unlinkCollection(requestParameters: TokenizationApiUnlinkCollectionRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Validate the LayerZero channel configuration between adapters. This endpoint checks if the channel configuration is correct and returns any validation errors.
     * @summary Validate LayerZero channel configuration
     * @param {TokenizationApiValidateLayerZeroChannelConfigRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    validateLayerZeroChannelConfig(requestParameters: TokenizationApiValidateLayerZeroChannelConfigRequest, options?: RawAxiosRequestConfig): AxiosPromise<ValidateLayerZeroChannelResponse>;
};
/**
 * Request parameters for burnCollectionToken operation in TokenizationApi.
 * @export
 * @interface TokenizationApiBurnCollectionTokenRequest
 */
export interface TokenizationApiBurnCollectionTokenRequest {
    /**
     *
     * @type {CollectionBurnRequestDto}
     * @memberof TokenizationApiBurnCollectionToken
     */
    readonly collectionBurnRequestDto: CollectionBurnRequestDto;
    /**
     * The collection link id
     * @type {string}
     * @memberof TokenizationApiBurnCollectionToken
     */
    readonly id: 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 TokenizationApiBurnCollectionToken
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for createNewCollection operation in TokenizationApi.
 * @export
 * @interface TokenizationApiCreateNewCollectionRequest
 */
export interface TokenizationApiCreateNewCollectionRequest {
    /**
     *
     * @type {CollectionDeployRequestDto}
     * @memberof TokenizationApiCreateNewCollection
     */
    readonly collectionDeployRequestDto: CollectionDeployRequestDto;
    /**
     * 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 TokenizationApiCreateNewCollection
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for deactivateAndUnlinkAdapters operation in TokenizationApi.
 * @export
 * @interface TokenizationApiDeactivateAndUnlinkAdaptersRequest
 */
export interface TokenizationApiDeactivateAndUnlinkAdaptersRequest {
    /**
     *
     * @type {RemoveLayerZeroAdaptersRequest}
     * @memberof TokenizationApiDeactivateAndUnlinkAdapters
     */
    readonly removeLayerZeroAdaptersRequest: RemoveLayerZeroAdaptersRequest;
    /**
     * 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 TokenizationApiDeactivateAndUnlinkAdapters
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for deployAndLinkAdapters operation in TokenizationApi.
 * @export
 * @interface TokenizationApiDeployAndLinkAdaptersRequest
 */
export interface TokenizationApiDeployAndLinkAdaptersRequest {
    /**
     *
     * @type {DeployLayerZeroAdaptersRequest}
     * @memberof TokenizationApiDeployAndLinkAdapters
     */
    readonly deployLayerZeroAdaptersRequest: DeployLayerZeroAdaptersRequest;
    /**
     * 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 TokenizationApiDeployAndLinkAdapters
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for fetchCollectionTokenDetails operation in TokenizationApi.
 * @export
 * @interface TokenizationApiFetchCollectionTokenDetailsRequest
 */
export interface TokenizationApiFetchCollectionTokenDetailsRequest {
    /**
     * The collection link id
     * @type {string}
     * @memberof TokenizationApiFetchCollectionTokenDetails
     */
    readonly id: string;
    /**
     * The tokenId as it appears on the blockchain
     * @type {string}
     * @memberof TokenizationApiFetchCollectionTokenDetails
     */
    readonly tokenId: string;
}
/**
 * Request parameters for getCollectionById operation in TokenizationApi.
 * @export
 * @interface TokenizationApiGetCollectionByIdRequest
 */
export interface TokenizationApiGetCollectionByIdRequest {
    /**
     * The token link id
     * @type {string}
     * @memberof TokenizationApiGetCollectionById
     */
    readonly id: string;
}
/**
 * Request parameters for getDeployableAddress operation in TokenizationApi.
 * @export
 * @interface TokenizationApiGetDeployableAddressRequest
 */
export interface TokenizationApiGetDeployableAddressRequest {
    /**
     *
     * @type {GetDeployableAddressRequest}
     * @memberof TokenizationApiGetDeployableAddress
     */
    readonly getDeployableAddressRequest: GetDeployableAddressRequest;
    /**
     * 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 TokenizationApiGetDeployableAddress
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for getLayerZeroDvnConfig operation in TokenizationApi.
 * @export
 * @interface TokenizationApiGetLayerZeroDvnConfigRequest
 */
export interface TokenizationApiGetLayerZeroDvnConfigRequest {
    /**
     * The token link id of the adapter token link
     * @type {string}
     * @memberof TokenizationApiGetLayerZeroDvnConfig
     */
    readonly adapterTokenLinkId: string;
    /**
     * Optional peer adapter token link ID to filter results
     * @type {string}
     * @memberof TokenizationApiGetLayerZeroDvnConfig
     */
    readonly peerAdapterTokenLinkId?: string;
}
/**
 * Request parameters for getLayerZeroPeers operation in TokenizationApi.
 * @export
 * @interface TokenizationApiGetLayerZeroPeersRequest
 */
export interface TokenizationApiGetLayerZeroPeersRequest {
    /**
     * The token link id of the adapter token link
     * @type {string}
     * @memberof TokenizationApiGetLayerZeroPeers
     */
    readonly adapterTokenLinkId: string;
}
/**
 * Request parameters for getLinkedCollections operation in TokenizationApi.
 * @export
 * @interface TokenizationApiGetLinkedCollectionsRequest
 */
export interface TokenizationApiGetLinkedCollectionsRequest {
    /**
     * Page cursor to get the next page, for example - \&quot;MjAyMy0xMi0xMyAyMDozNjowOC4zMDI&#x3D;:MTEwMA&#x3D;&#x3D;\&quot;
     * @type {string}
     * @memberof TokenizationApiGetLinkedCollections
     */
    readonly pageCursor?: string;
    /**
     * Number of items per page (max 100), requesting more then 100 will return 100 items
     * @type {number}
     * @memberof TokenizationApiGetLinkedCollections
     */
    readonly pageSize?: number;
    /**
     * A comma separated list of statuses to filter. Default is \&quot;COMPLETED\&quot;
     * @type {any}
     * @memberof TokenizationApiGetLinkedCollections
     */
    readonly status?: any;
}
/**
 * Request parameters for getLinkedToken operation in TokenizationApi.
 * @export
 * @interface TokenizationApiGetLinkedTokenRequest
 */
export interface TokenizationApiGetLinkedTokenRequest {
    /**
     * The token link id
     * @type {string}
     * @memberof TokenizationApiGetLinkedToken
     */
    readonly id: string;
}
/**
 * Request parameters for getLinkedTokens operation in TokenizationApi.
 * @export
 * @interface TokenizationApiGetLinkedTokensRequest
 */
export interface TokenizationApiGetLinkedTokensRequest {
    /**
     * Page cursor to get the next page
     * @type {string}
     * @memberof TokenizationApiGetLinkedTokens
     */
    readonly pageCursor?: string;
    /**
     * Number of items per page, requesting more then max will return max items
     * @type {number}
     * @memberof TokenizationApiGetLinkedTokens
     */
    readonly pageSize?: number;
    /**
     * A comma separated list of statuses to filter. Default is \&quot;COMPLETED\&quot;
     * @type {any}
     * @memberof TokenizationApiGetLinkedTokens
     */
    readonly status?: any;
}
/**
 * Request parameters for issueNewToken operation in TokenizationApi.
 * @export
 * @interface TokenizationApiIssueNewTokenRequest
 */
export interface TokenizationApiIssueNewTokenRequest {
    /**
     *
     * @type {CreateTokenRequestDto}
     * @memberof TokenizationApiIssueNewToken
     */
    readonly createTokenRequestDto: CreateTokenRequestDto;
    /**
     * 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 TokenizationApiIssueNewToken
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for issueTokenMultiChain operation in TokenizationApi.
 * @export
 * @interface TokenizationApiIssueTokenMultiChainRequest
 */
export interface TokenizationApiIssueTokenMultiChainRequest {
    /**
     *
     * @type {CreateMultichainTokenRequest}
     * @memberof TokenizationApiIssueTokenMultiChain
     */
    readonly createMultichainTokenRequest: CreateMultichainTokenRequest;
    /**
     * 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 TokenizationApiIssueTokenMultiChain
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for link operation in TokenizationApi.
 * @export
 * @interface TokenizationApiLinkRequest
 */
export interface TokenizationApiLinkRequest {
    /**
     *
     * @type {TokenLinkRequestDto}
     * @memberof TokenizationApiLink
     */
    readonly tokenLinkRequestDto: TokenLinkRequestDto;
    /**
     * 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 TokenizationApiLink
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for mintCollectionToken operation in TokenizationApi.
 * @export
 * @interface TokenizationApiMintCollectionTokenRequest
 */
export interface TokenizationApiMintCollectionTokenRequest {
    /**
     *
     * @type {CollectionMintRequestDto}
     * @memberof TokenizationApiMintCollectionToken
     */
    readonly collectionMintRequestDto: CollectionMintRequestDto;
    /**
     * The collection link id
     * @type {string}
     * @memberof TokenizationApiMintCollectionToken
     */
    readonly id: 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 TokenizationApiMintCollectionToken
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for reIssueTokenMultiChain operation in TokenizationApi.
 * @export
 * @interface TokenizationApiReIssueTokenMultiChainRequest
 */
export interface TokenizationApiReIssueTokenMultiChainRequest {
    /**
     *
     * @type {ReissueMultichainTokenRequest}
     * @memberof TokenizationApiReIssueTokenMultiChain
     */
    readonly reissueMultichainTokenRequest: ReissueMultichainTokenRequest;
    /**
     * The ID of the token link
     * @type {string}
     * @memberof TokenizationApiReIssueTokenMultiChain
     */
    readonly tokenLinkId: 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 TokenizationApiReIssueTokenMultiChain
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for removeLayerZeroPeers operation in TokenizationApi.
 * @export
 * @interface TokenizationApiRemoveLayerZeroPeersRequest
 */
export interface TokenizationApiRemoveLayerZeroPeersRequest {
    /**
     *
     * @type {RemoveLayerZeroPeersRequest}
     * @memberof TokenizationApiRemoveLayerZeroPeers
     */
    readonly removeLayerZeroPeersRequest: RemoveLayerZeroPeersRequest;
    /**
     * 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 TokenizationApiRemoveLayerZeroPeers
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for setLayerZeroDvnConfig operation in TokenizationApi.
 * @export
 * @interface TokenizationApiSetLayerZeroDvnConfigRequest
 */
export interface TokenizationApiSetLayerZeroDvnConfigRequest {
    /**
     *
     * @type {SetLayerZeroDvnConfigRequest}
     * @memberof TokenizationApiSetLayerZeroDvnConfig
     */
    readonly setLayerZeroDvnConfigRequest: SetLayerZeroDvnConfigRequest;
    /**
     * 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 TokenizationApiSetLayerZeroDvnConfig
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for setLayerZeroPeers operation in TokenizationApi.
 * @export
 * @interface TokenizationApiSetLayerZeroPeersRequest
 */
export interface TokenizationApiSetLayerZeroPeersRequest {
    /**
     *
     * @type {SetLayerZeroPeersRequest}
     * @memberof TokenizationApiSetLayerZeroPeers
     */
    readonly setLayerZeroPeersRequest: SetLayerZeroPeersRequest;
    /**
     * 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 TokenizationApiSetLayerZeroPeers
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for unlink operation in TokenizationApi.
 * @export
 * @interface TokenizationApiUnlinkRequest
 */
export interface TokenizationApiUnlinkRequest {
    /**
     * The token link id
     * @type {string}
     * @memberof TokenizationApiUnlink
     */
    readonly id: string;
}
/**
 * Request parameters for unlinkCollection operation in TokenizationApi.
 * @export
 * @interface TokenizationApiUnlinkCollectionRequest
 */
export interface TokenizationApiUnlinkCollectionRequest {
    /**
     * The token link id
     * @type {string}
     * @memberof TokenizationApiUnlinkCollection
     */
    readonly id: string;
}
/**
 * Request parameters for validateLayerZeroChannelConfig operation in TokenizationApi.
 * @export
 * @interface TokenizationApiValidateLayerZeroChannelConfigRequest
 */
export interface TokenizationApiValidateLayerZeroChannelConfigRequest {
    /**
     * The token link ID of the adapter
     * @type {string}
     * @memberof TokenizationApiValidateLayerZeroChannelConfig
     */
    readonly adapterTokenLinkId: string;
    /**
     * Peer adapter token link ID to validate against
     * @type {string}
     * @memberof TokenizationApiValidateLayerZeroChannelConfig
     */
    readonly peerAdapterTokenLinkId: string;
}
/**
 * TokenizationApi - object-oriented interface
 * @export
 * @class TokenizationApi
 * @extends {BaseAPI}
 */
export declare class TokenizationApi extends BaseAPI {
    /**
     * Burn tokens in a collection
     * @summary Burn tokens
     * @param {TokenizationApiBurnCollectionTokenRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    burnCollectionToken(requestParameters: TokenizationApiBurnCollectionTokenRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<CollectionBurnResponseDto>>;
    /**
     * Create a new collection and link it as a token. Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, and Editor.
     * @summary Create a new collection
     * @param {TokenizationApiCreateNewCollectionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    createNewCollection(requestParameters: TokenizationApiCreateNewCollectionRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<CollectionLinkDto>>;
    /**
     * Remove LayerZero adapters by deactivating and unlinking them. This endpoint revokes roles and deactivates the specified adapter contracts.
     * @summary Remove LayerZero adapters
     * @param {TokenizationApiDeactivateAndUnlinkAdaptersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    deactivateAndUnlinkAdapters(requestParameters: TokenizationApiDeactivateAndUnlinkAdaptersRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<RemoveLayerZeroAdaptersResponse>>;
    /**
     * Deploy LayerZero adapters for multichain token bridging functionality. This endpoint creates adapter contracts that enable cross-chain token transfers.
     * @summary Deploy LayerZero adapters
     * @param {TokenizationApiDeployAndLinkAdaptersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    deployAndLinkAdapters(requestParameters: TokenizationApiDeployAndLinkAdaptersRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<DeployLayerZeroAdaptersResponse>>;
    /**
     * Get collection token details by id
     * @summary Get collection token details
     * @param {TokenizationApiFetchCollectionTokenDetailsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    fetchCollectionTokenDetails(requestParameters: TokenizationApiFetchCollectionTokenDetailsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<CollectionLinkDto>>;
    /**
     * Get a collection by id
     * @summary Get a collection by id
     * @param {TokenizationApiGetCollectionByIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    getCollectionById(requestParameters: TokenizationApiGetCollectionByIdRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<CollectionLinkDto>>;
    /**
     * Get a deterministic address for contract deployment. The address is derived from the contract\'s bytecode and  provided salt. This endpoint is used to get the address of a contract that will be deployed in the future.
     * @summary Get deterministic address for contract deployment
     * @param {TokenizationApiGetDeployableAddressRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    getDeployableAddress(requestParameters: TokenizationApiGetDeployableAddressRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<DeployableAddressResponse>>;
    /**
     * Retrieve the DVN (Data Verification Network) configuration for a specific adapter. Returns DVN configurations for channels between the source adapter and its peers.
     * @summary Get LayerZero DVN configuration
     * @param {TokenizationApiGetLayerZeroDvnConfigRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    getLayerZeroDvnConfig(requestParameters: TokenizationApiGetLayerZeroDvnConfigRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<GetLayerZeroDvnConfigResponse>>;
    /**
     * Retrieve the LayerZero peers configured for a specific adapter. Returns information about peer relationships for cross-chain communication.
     * @summary Get LayerZero peers
     * @param {TokenizationApiGetLayerZeroPeersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    getLayerZeroPeers(requestParameters: TokenizationApiGetLayerZeroPeersRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<GetLayerZeroPeersResponse>>;
    /**
     * Get collections (paginated). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
     * @summary Get collections
     * @param {TokenizationApiGetLinkedCollectionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    getLinkedCollections(requestParameters?: TokenizationApiGetLinkedCollectionsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<GetLinkedCollectionsPaginatedResponse>>;
    /**
     * Return a linked token, with its status and metadata.
     * @summary Return a linked token
     * @param {TokenizationApiGetLinkedTokenRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    getLinkedToken(requestParameters: TokenizationApiGetLinkedTokenRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TokenLinkDto>>;
    /**
     * Return all linked tokens (paginated)
     * @summary List all linked tokens
     * @param {TokenizationApiGetLinkedTokensRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    getLinkedTokens(requestParameters?: TokenizationApiGetLinkedTokensRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TokensPaginatedResponse>>;
    /**
     * Get the total count of linked tokens
     * @summary Get the total count of linked tokens
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    getLinkedTokensCount(): Promise<import("../response/fireblocksResponse").FireblocksResponse<LinkedTokensCount>>;
    /**
     * Facilitates the creation of a new token, supporting both EVM-based and Stellar/Ripple platforms. For EVM, it deploys the corresponding contract template to the blockchain and links the token to the workspace. For Stellar/Ripple, it links a newly created token directly to the workspace without deploying a contract. Returns the token link with status \"PENDING\" until the token is deployed or \"SUCCESS\" if no deployment is needed. Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, and Editor.
     * @summary Issue a new token
     * @param {TokenizationApiIssueNewTokenRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    issueNewToken(requestParameters: TokenizationApiIssueNewTokenRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TokenLinkDto>>;
    /**
     * Facilitates the creation of a new token on one or more blockchains.
     * @summary Issue a token on one or more blockchains
     * @param {TokenizationApiIssueTokenMultiChainRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    issueTokenMultiChain(requestParameters: TokenizationApiIssueTokenMultiChainRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<IssueTokenMultichainResponse>>;
    /**
     * Link an a contract
     * @summary Link a contract
     * @param {TokenizationApiLinkRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    link(requestParameters: TokenizationApiLinkRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TokenLinkDto>>;
    /**
     * Mint tokens and upload metadata
     * @summary Mint tokens
     * @param {TokenizationApiMintCollectionTokenRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    mintCollectionToken(requestParameters: TokenizationApiMintCollectionTokenRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<CollectionMintResponseDto>>;
    /**
     * Reissue a multichain token. This endpoint allows you to reissue a token on one or more blockchains. The token must be initially issued using the issueTokenMultiChain endpoint.
     * @summary Reissue a multichain token
     * @param {TokenizationApiReIssueTokenMultiChainRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    reIssueTokenMultiChain(requestParameters: TokenizationApiReIssueTokenMultiChainRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<IssueTokenMultichainResponse>>;
    /**
     * Remove LayerZero peers to disconnect adapter contracts. This endpoint removes peer relationships between LayerZero adapters.
     * @summary Remove LayerZero peers
     * @param {TokenizationApiRemoveLayerZeroPeersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    removeLayerZeroPeers(requestParameters: TokenizationApiRemoveLayerZeroPeersRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<SetLayerZeroPeersResponse>>;
    /**
     * Configure DVN settings for LayerZero adapters. This endpoint sets up the DVN configuration for message verification between source and destination adapters.
     * @summary Set LayerZero DVN configuration
     * @param {TokenizationApiSetLayerZeroDvnConfigRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    setLayerZeroDvnConfig(requestParameters: TokenizationApiSetLayerZeroDvnConfigRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<SetLayerZeroDvnConfigResponse>>;
    /**
     * Set LayerZero peers to establish connections between adapter contracts. This endpoint creates peer relationships that enable cross-chain communication. It sets the destination adapter as a peer of the source adapter. If `bidirectional` is true, it also sets the source adapter as a peer of the destination adapter(s).
     * @summary Set LayerZero peers
     * @param {TokenizationApiSetLayerZeroPeersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    setLayerZeroPeers(requestParameters: TokenizationApiSetLayerZeroPeersRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<SetLayerZeroPeersResponse>>;
    /**
     * Unlink a token. The token will be unlinked from the workspace. The token will not be deleted on chain nor the refId, only the link to the workspace will be removed.
     * @summary Unlink a token
     * @param {TokenizationApiUnlinkRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    unlink(requestParameters: TokenizationApiUnlinkRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<void>>;
    /**
     * Delete a collection link
     * @summary Delete a collection link
     * @param {TokenizationApiUnlinkCollectionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    unlinkCollection(requestParameters: TokenizationApiUnlinkCollectionRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<void>>;
    /**
     * Validate the LayerZero channel configuration between adapters. This endpoint checks if the channel configuration is correct and returns any validation errors.
     * @summary Validate LayerZero channel configuration
     * @param {TokenizationApiValidateLayerZeroChannelConfigRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TokenizationApi
     */
    validateLayerZeroChannelConfig(requestParameters: TokenizationApiValidateLayerZeroChannelConfigRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<ValidateLayerZeroChannelResponse>>;
}
