/**
 * 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 { TRLinkAPIPagedResponse } from '../models';
import { TRLinkAssessTravelRuleRequest } from '../models';
import { TRLinkAssessTravelRuleResponse } from '../models';
import { TRLinkAssetsListPagedResponse } from '../models';
import { TRLinkCancelTrmRequest } from '../models';
import { TRLinkConnectIntegrationRequest } from '../models';
import { TRLinkCreateCustomerRequest } from '../models';
import { TRLinkCreateIntegrationRequest } from '../models';
import { TRLinkCreateTrmRequest } from '../models';
import { TRLinkCustomerIntegrationResponse } from '../models';
import { TRLinkCustomerIntegrationsListResponse } from '../models';
import { TRLinkCustomerResponse } from '../models';
import { TRLinkCustomersListResponse } from '../models';
import { TRLinkGetRequiredActionsResponse } from '../models';
import { TRLinkGetSupportedAssetResponse } from '../models';
import { TRLinkManualDecisionRequest } from '../models';
import { TRLinkManualDecisionResponse } from '../models';
import { TRLinkPartnersListResponse } from '../models';
import { TRLinkPolicyResponse } from '../models';
import { TRLinkPublicKeyResponse } from '../models';
import { TRLinkRedirectTrmRequest } from '../models';
import { TRLinkResolveActionRequest } from '../models';
import { TRLinkSetDestinationTravelRuleMessageIdRequest } from '../models';
import { TRLinkSetDestinationTravelRuleMessageIdResponse } from '../models';
import { TRLinkSetTransactionTravelRuleMessageIdRequest } from '../models';
import { TRLinkSetTransactionTravelRuleMessageIdResponse } from '../models';
import { TRLinkTestConnectionResponse } from '../models';
import { TRLinkTrmInfoResponse } from '../models';
import { TRLinkUpdateCustomerRequest } from '../models';
import { TRLinkVaspDto } from '../models';
/**
 * TRLinkApi - axios parameter creator
 * @export
 */
export declare const TRLinkApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Assesses travel rule requirement for a transaction by validating stored credentials and determining whether Travel Rule compliance is required based on amount, jurisdiction, and partner thresholds.
     * @summary Assess Travel Rule requirement
     * @param {TRLinkAssessTravelRuleRequest} tRLinkAssessTravelRuleRequest
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @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}
     */
    assessTRLinkTravelRuleRequirement: (tRLinkAssessTravelRuleRequest: TRLinkAssessTravelRuleRequest, customerIntegrationId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Cancels a travel rule message. The TRM status will be updated to cancelled and the partner will be notified.
     * @summary Cancel Travel Rule Message
     * @param {TRLinkCancelTrmRequest} tRLinkCancelTrmRequest
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {string} trmId Travel Rule Message unique identifier
     * @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}
     */
    cancelTRLinkTrm: (tRLinkCancelTrmRequest: TRLinkCancelTrmRequest, customerIntegrationId: string, trmId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Connects a customer integration by providing API credentials. Stores encrypted credentials and enables the integration for use.
     * @summary Connect customer integration
     * @param {TRLinkConnectIntegrationRequest} tRLinkConnectIntegrationRequest
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @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}
     */
    connectTRLinkIntegration: (tRLinkConnectIntegrationRequest: TRLinkConnectIntegrationRequest, customerIntegrationId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new customer (legal entity/VASP) for TRSupport Travel Rule compliance operations. The customer represents your organization in the Travel Rule network and contains IVMS101-compliant identity information.
     * @summary Create customer
     * @param {TRLinkCreateCustomerRequest} tRLinkCreateCustomerRequest
     * @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}
     */
    createTRLinkCustomer: (tRLinkCreateCustomerRequest: TRLinkCreateCustomerRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new TRSupport integration for a customer. This establishes a connection placeholder between a customer and a Travel Rule partner. Use the connect endpoint to provide credentials after creation. You may optionally supply `customerIntegrationId` in the request body when your tenant is enabled for client-provided integration ids.
     * @summary Create customer integration
     * @param {TRLinkCreateIntegrationRequest} tRLinkCreateIntegrationRequest
     * @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}
     */
    createTRLinkIntegration: (tRLinkCreateIntegrationRequest: TRLinkCreateIntegrationRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Accept or reject destinations stuck in NoTRM step without waiting for TRP webhook or policy timeout.
     * @summary Manual decision for missing TRM
     * @param {TRLinkManualDecisionRequest} tRLinkManualDecisionRequest
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {string} txId Fireblocks transaction unique identifier
     * @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}
     */
    createTRLinkManualDecision: (tRLinkManualDecisionRequest: TRLinkManualDecisionRequest, customerIntegrationId: string, txId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates a new travel rule message with IVMS101-compliant PII data. Encrypts sensitive originator and beneficiary information before sending to partner.
     * @summary Create Travel Rule Message
     * @param {TRLinkCreateTrmRequest} tRLinkCreateTrmRequest
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @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}
     */
    createTRLinkTrm: (tRLinkCreateTrmRequest: TRLinkCreateTrmRequest, customerIntegrationId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Deletes a customer and all associated integrations. This action cannot be undone.
     * @summary Delete customer
     * @param {string} customerId Customer unique identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteTRLinkCustomer: (customerId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Disconnects the integration for the authenticated workspace (tenant): removes stored credentials and deletes this tenant\'s integration record. The operation is scoped to the caller\'s tenant; it does not remove partner-side state for other workspaces that reuse the same logical customer integration. The record cannot be recovered after delete.
     * @summary Disconnect customer integration
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disconnectTRLinkIntegration: (customerIntegrationId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves detailed information about a specific customer by their unique identifier.
     * @summary Get customer by ID
     * @param {string} customerId Customer unique identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkCustomerById: (customerId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves detailed information about a specific customer integration.
     * @summary Get customer integration by ID
     * @param {string} customerId Customer unique identifier
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkCustomerIntegrationById: (customerId: string, customerIntegrationId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves all TRSupport integrations for a specific customer. Returns a list of partner integrations configured for Travel Rule compliance.
     * @summary Get customer integrations
     * @param {string} customerId Customer unique identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkCustomerIntegrations: (customerId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves all customers associated with the authenticated tenant. Returns a list of legal entities configured for Travel Rule compliance.
     * @summary Get all customers
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkCustomers: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves the partner\'s public key in JWK format for encrypting PII data in Travel Rule Messages. Use this key to encrypt sensitive originator and beneficiary information before sending Travel Rule messages.
     * @summary Get public key for PII encryption
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkIntegrationPublicKey: (customerIntegrationId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves a list of all available Travel Rule Support integration partners. Partners provide Travel Rule compliance services such as VASP discovery, TRM exchange, and PII encryption.
     * @summary List available TRSupport partners
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkPartners: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves the complete TRSupport policy for the authenticated tenant, including pre-screening rules, post-screening rules, and missing TRM rules. Pre-screening rules determine whether transactions should be screened. Post-screening rules determine actions based on screening results. Missing TRM rules handle cases when screening data is unavailable.
     * @summary Get TRLink policy
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkPolicy: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves detailed information about a specific asset by its Fireblocks asset ID. Returns the transformed Fireblocks asset data, raw partner response, and support status.
     * @summary Get supported asset by ID
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {string} assetId Fireblocks asset ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkSupportedAsset: (customerIntegrationId: string, assetId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves a Travel Rule Message by its unique identifier from the partner provider. Returns full TRM details including status, IVMS101 data, and transaction information.
     * @summary Get TRM by ID
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {string} trmId Travel Rule Message unique identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkTrmById: (customerIntegrationId: string, trmId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves the list of required actions (e.g., PII fields) needed to process the Travel Rule Message.
     * @summary Get required actions for a TRM
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {string} trmId Travel Rule Message unique identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkTrmRequiredActions: (customerIntegrationId: string, trmId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves detailed information about a specific VASP by its unique identifier. Returns VASP details including public key if available.
     * @summary Get VASP by ID
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {string} vaspId VASP unique identifier (DID format)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkVaspById: (customerIntegrationId: string, vaspId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves a paginated list of assets supported by the partner integration. Includes a flag indicating whether the partner can handle assets not explicitly listed. Supports cursor-based pagination.
     * @summary List supported assets
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {number} [pageSize] Number of results per page (max 100)
     * @param {string} [pageCursor] Cursor for pagination (from previous response)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTRLinkSupportedAssets: (customerIntegrationId: string, pageSize?: number, pageCursor?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves a paginated list of VASPs (Virtual Asset Service Providers) available through the partner integration. Supports cursor-based pagination.
     * @summary List VASPs
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {number} [pageSize] Number of results per page (max 100)
     * @param {string} [pageCursor] Cursor for pagination (from previous response)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTRLinkVasps: (customerIntegrationId: string, pageSize?: number, pageCursor?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Redirects a Travel Rule Message to a subsidiary VASP. This operation requires the partner to support nested VASPs functionality.
     * @summary Redirect Travel Rule Message
     * @param {TRLinkRedirectTrmRequest} tRLinkRedirectTrmRequest
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {string} trmId Travel Rule Message unique identifier
     * @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}
     */
    redirectTRLinkTrm: (tRLinkRedirectTrmRequest: TRLinkRedirectTrmRequest, customerIntegrationId: string, trmId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Submits required data (e.g., beneficiary PII) to resolve a pending Travel Rule Message action.
     * @summary Resolve action for a TRM
     * @param {TRLinkResolveActionRequest} tRLinkResolveActionRequest
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {string} trmId Travel Rule Message unique identifier
     * @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}
     */
    resolveActionTRLinkTrm: (tRLinkResolveActionRequest: TRLinkResolveActionRequest, customerIntegrationId: string, trmId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Associates a Travel Rule Message ID with a specific destination in a multi-destination Fireblocks transaction. Matches destinations by amount and peer path.
     * @summary Set destination travel rule message ID
     * @param {TRLinkSetDestinationTravelRuleMessageIdRequest} tRLinkSetDestinationTravelRuleMessageIdRequest
     * @param {string} txId Fireblocks transaction unique identifier
     * @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}
     */
    setTRLinkDestinationTravelRuleMessageId: (tRLinkSetDestinationTravelRuleMessageIdRequest: TRLinkSetDestinationTravelRuleMessageIdRequest, txId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Associates a Travel Rule Message ID with a Fireblocks transaction. This links the TRM compliance data to the blockchain transaction.
     * @summary Set transaction travel rule message ID
     * @param {TRLinkSetTransactionTravelRuleMessageIdRequest} tRLinkSetTransactionTravelRuleMessageIdRequest
     * @param {string} txId Fireblocks transaction unique identifier
     * @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}
     */
    setTRLinkTransactionTravelRuleMessageId: (tRLinkSetTransactionTravelRuleMessageIdRequest: TRLinkSetTransactionTravelRuleMessageIdRequest, txId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Tests the connection to a customer integration by validating stored credentials and attempting communication with the Travel Rule partner. Returns connection status and any error messages.
     * @summary Test connection
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @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}
     */
    testTRLinkIntegrationConnection: (customerIntegrationId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Updates an existing customer\'s information. All fields are optional - only provided fields will be updated.
     * @summary Update customer
     * @param {TRLinkUpdateCustomerRequest} tRLinkUpdateCustomerRequest
     * @param {string} customerId Customer unique identifier
     * @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}
     */
    updateTRLinkCustomer: (tRLinkUpdateCustomerRequest: TRLinkUpdateCustomerRequest, customerId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TRLinkApi - functional programming interface
 * @export
 */
export declare const TRLinkApiFp: (configuration?: Configuration) => {
    /**
     * Assesses travel rule requirement for a transaction by validating stored credentials and determining whether Travel Rule compliance is required based on amount, jurisdiction, and partner thresholds.
     * @summary Assess Travel Rule requirement
     * @param {TRLinkAssessTravelRuleRequest} tRLinkAssessTravelRuleRequest
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @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}
     */
    assessTRLinkTravelRuleRequirement(tRLinkAssessTravelRuleRequest: TRLinkAssessTravelRuleRequest, customerIntegrationId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkAssessTravelRuleResponse>>;
    /**
     * Cancels a travel rule message. The TRM status will be updated to cancelled and the partner will be notified.
     * @summary Cancel Travel Rule Message
     * @param {TRLinkCancelTrmRequest} tRLinkCancelTrmRequest
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {string} trmId Travel Rule Message unique identifier
     * @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}
     */
    cancelTRLinkTrm(tRLinkCancelTrmRequest: TRLinkCancelTrmRequest, customerIntegrationId: string, trmId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkTrmInfoResponse>>;
    /**
     * Connects a customer integration by providing API credentials. Stores encrypted credentials and enables the integration for use.
     * @summary Connect customer integration
     * @param {TRLinkConnectIntegrationRequest} tRLinkConnectIntegrationRequest
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @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}
     */
    connectTRLinkIntegration(tRLinkConnectIntegrationRequest: TRLinkConnectIntegrationRequest, customerIntegrationId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkCustomerIntegrationResponse>>;
    /**
     * Creates a new customer (legal entity/VASP) for TRSupport Travel Rule compliance operations. The customer represents your organization in the Travel Rule network and contains IVMS101-compliant identity information.
     * @summary Create customer
     * @param {TRLinkCreateCustomerRequest} tRLinkCreateCustomerRequest
     * @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}
     */
    createTRLinkCustomer(tRLinkCreateCustomerRequest: TRLinkCreateCustomerRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkCustomerResponse>>;
    /**
     * Creates a new TRSupport integration for a customer. This establishes a connection placeholder between a customer and a Travel Rule partner. Use the connect endpoint to provide credentials after creation. You may optionally supply `customerIntegrationId` in the request body when your tenant is enabled for client-provided integration ids.
     * @summary Create customer integration
     * @param {TRLinkCreateIntegrationRequest} tRLinkCreateIntegrationRequest
     * @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}
     */
    createTRLinkIntegration(tRLinkCreateIntegrationRequest: TRLinkCreateIntegrationRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkCustomerIntegrationResponse>>;
    /**
     * Accept or reject destinations stuck in NoTRM step without waiting for TRP webhook or policy timeout.
     * @summary Manual decision for missing TRM
     * @param {TRLinkManualDecisionRequest} tRLinkManualDecisionRequest
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {string} txId Fireblocks transaction unique identifier
     * @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}
     */
    createTRLinkManualDecision(tRLinkManualDecisionRequest: TRLinkManualDecisionRequest, customerIntegrationId: string, txId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkManualDecisionResponse>>;
    /**
     * Creates a new travel rule message with IVMS101-compliant PII data. Encrypts sensitive originator and beneficiary information before sending to partner.
     * @summary Create Travel Rule Message
     * @param {TRLinkCreateTrmRequest} tRLinkCreateTrmRequest
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @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}
     */
    createTRLinkTrm(tRLinkCreateTrmRequest: TRLinkCreateTrmRequest, customerIntegrationId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkTrmInfoResponse>>;
    /**
     * Deletes a customer and all associated integrations. This action cannot be undone.
     * @summary Delete customer
     * @param {string} customerId Customer unique identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteTRLinkCustomer(customerId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Disconnects the integration for the authenticated workspace (tenant): removes stored credentials and deletes this tenant\'s integration record. The operation is scoped to the caller\'s tenant; it does not remove partner-side state for other workspaces that reuse the same logical customer integration. The record cannot be recovered after delete.
     * @summary Disconnect customer integration
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disconnectTRLinkIntegration(customerIntegrationId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Retrieves detailed information about a specific customer by their unique identifier.
     * @summary Get customer by ID
     * @param {string} customerId Customer unique identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkCustomerById(customerId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkCustomerResponse>>;
    /**
     * Retrieves detailed information about a specific customer integration.
     * @summary Get customer integration by ID
     * @param {string} customerId Customer unique identifier
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkCustomerIntegrationById(customerId: string, customerIntegrationId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkCustomerIntegrationResponse>>;
    /**
     * Retrieves all TRSupport integrations for a specific customer. Returns a list of partner integrations configured for Travel Rule compliance.
     * @summary Get customer integrations
     * @param {string} customerId Customer unique identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkCustomerIntegrations(customerId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkCustomerIntegrationsListResponse>>;
    /**
     * Retrieves all customers associated with the authenticated tenant. Returns a list of legal entities configured for Travel Rule compliance.
     * @summary Get all customers
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkCustomers(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkCustomersListResponse>>;
    /**
     * Retrieves the partner\'s public key in JWK format for encrypting PII data in Travel Rule Messages. Use this key to encrypt sensitive originator and beneficiary information before sending Travel Rule messages.
     * @summary Get public key for PII encryption
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkIntegrationPublicKey(customerIntegrationId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkPublicKeyResponse>>;
    /**
     * Retrieves a list of all available Travel Rule Support integration partners. Partners provide Travel Rule compliance services such as VASP discovery, TRM exchange, and PII encryption.
     * @summary List available TRSupport partners
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkPartners(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkPartnersListResponse>>;
    /**
     * Retrieves the complete TRSupport policy for the authenticated tenant, including pre-screening rules, post-screening rules, and missing TRM rules. Pre-screening rules determine whether transactions should be screened. Post-screening rules determine actions based on screening results. Missing TRM rules handle cases when screening data is unavailable.
     * @summary Get TRLink policy
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkPolicy(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkPolicyResponse>>;
    /**
     * Retrieves detailed information about a specific asset by its Fireblocks asset ID. Returns the transformed Fireblocks asset data, raw partner response, and support status.
     * @summary Get supported asset by ID
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {string} assetId Fireblocks asset ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkSupportedAsset(customerIntegrationId: string, assetId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkGetSupportedAssetResponse>>;
    /**
     * Retrieves a Travel Rule Message by its unique identifier from the partner provider. Returns full TRM details including status, IVMS101 data, and transaction information.
     * @summary Get TRM by ID
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {string} trmId Travel Rule Message unique identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkTrmById(customerIntegrationId: string, trmId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkTrmInfoResponse>>;
    /**
     * Retrieves the list of required actions (e.g., PII fields) needed to process the Travel Rule Message.
     * @summary Get required actions for a TRM
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {string} trmId Travel Rule Message unique identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkTrmRequiredActions(customerIntegrationId: string, trmId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkGetRequiredActionsResponse>>;
    /**
     * Retrieves detailed information about a specific VASP by its unique identifier. Returns VASP details including public key if available.
     * @summary Get VASP by ID
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {string} vaspId VASP unique identifier (DID format)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkVaspById(customerIntegrationId: string, vaspId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkVaspDto>>;
    /**
     * Retrieves a paginated list of assets supported by the partner integration. Includes a flag indicating whether the partner can handle assets not explicitly listed. Supports cursor-based pagination.
     * @summary List supported assets
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {number} [pageSize] Number of results per page (max 100)
     * @param {string} [pageCursor] Cursor for pagination (from previous response)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTRLinkSupportedAssets(customerIntegrationId: string, pageSize?: number, pageCursor?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkAssetsListPagedResponse>>;
    /**
     * Retrieves a paginated list of VASPs (Virtual Asset Service Providers) available through the partner integration. Supports cursor-based pagination.
     * @summary List VASPs
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {number} [pageSize] Number of results per page (max 100)
     * @param {string} [pageCursor] Cursor for pagination (from previous response)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTRLinkVasps(customerIntegrationId: string, pageSize?: number, pageCursor?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkAPIPagedResponse>>;
    /**
     * Redirects a Travel Rule Message to a subsidiary VASP. This operation requires the partner to support nested VASPs functionality.
     * @summary Redirect Travel Rule Message
     * @param {TRLinkRedirectTrmRequest} tRLinkRedirectTrmRequest
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {string} trmId Travel Rule Message unique identifier
     * @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}
     */
    redirectTRLinkTrm(tRLinkRedirectTrmRequest: TRLinkRedirectTrmRequest, customerIntegrationId: string, trmId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkTrmInfoResponse>>;
    /**
     * Submits required data (e.g., beneficiary PII) to resolve a pending Travel Rule Message action.
     * @summary Resolve action for a TRM
     * @param {TRLinkResolveActionRequest} tRLinkResolveActionRequest
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @param {string} trmId Travel Rule Message unique identifier
     * @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}
     */
    resolveActionTRLinkTrm(tRLinkResolveActionRequest: TRLinkResolveActionRequest, customerIntegrationId: string, trmId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkTrmInfoResponse>>;
    /**
     * Associates a Travel Rule Message ID with a specific destination in a multi-destination Fireblocks transaction. Matches destinations by amount and peer path.
     * @summary Set destination travel rule message ID
     * @param {TRLinkSetDestinationTravelRuleMessageIdRequest} tRLinkSetDestinationTravelRuleMessageIdRequest
     * @param {string} txId Fireblocks transaction unique identifier
     * @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}
     */
    setTRLinkDestinationTravelRuleMessageId(tRLinkSetDestinationTravelRuleMessageIdRequest: TRLinkSetDestinationTravelRuleMessageIdRequest, txId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkSetDestinationTravelRuleMessageIdResponse>>;
    /**
     * Associates a Travel Rule Message ID with a Fireblocks transaction. This links the TRM compliance data to the blockchain transaction.
     * @summary Set transaction travel rule message ID
     * @param {TRLinkSetTransactionTravelRuleMessageIdRequest} tRLinkSetTransactionTravelRuleMessageIdRequest
     * @param {string} txId Fireblocks transaction unique identifier
     * @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}
     */
    setTRLinkTransactionTravelRuleMessageId(tRLinkSetTransactionTravelRuleMessageIdRequest: TRLinkSetTransactionTravelRuleMessageIdRequest, txId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkSetTransactionTravelRuleMessageIdResponse>>;
    /**
     * Tests the connection to a customer integration by validating stored credentials and attempting communication with the Travel Rule partner. Returns connection status and any error messages.
     * @summary Test connection
     * @param {string} customerIntegrationId Customer integration unique identifier
     * @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}
     */
    testTRLinkIntegrationConnection(customerIntegrationId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkTestConnectionResponse>>;
    /**
     * Updates an existing customer\'s information. All fields are optional - only provided fields will be updated.
     * @summary Update customer
     * @param {TRLinkUpdateCustomerRequest} tRLinkUpdateCustomerRequest
     * @param {string} customerId Customer unique identifier
     * @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}
     */
    updateTRLinkCustomer(tRLinkUpdateCustomerRequest: TRLinkUpdateCustomerRequest, customerId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TRLinkCustomerResponse>>;
};
/**
 * TRLinkApi - factory interface
 * @export
 */
export declare const TRLinkApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Assesses travel rule requirement for a transaction by validating stored credentials and determining whether Travel Rule compliance is required based on amount, jurisdiction, and partner thresholds.
     * @summary Assess Travel Rule requirement
     * @param {TRLinkApiAssessTRLinkTravelRuleRequirementRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    assessTRLinkTravelRuleRequirement(requestParameters: TRLinkApiAssessTRLinkTravelRuleRequirementRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkAssessTravelRuleResponse>;
    /**
     * Cancels a travel rule message. The TRM status will be updated to cancelled and the partner will be notified.
     * @summary Cancel Travel Rule Message
     * @param {TRLinkApiCancelTRLinkTrmRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelTRLinkTrm(requestParameters: TRLinkApiCancelTRLinkTrmRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkTrmInfoResponse>;
    /**
     * Connects a customer integration by providing API credentials. Stores encrypted credentials and enables the integration for use.
     * @summary Connect customer integration
     * @param {TRLinkApiConnectTRLinkIntegrationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectTRLinkIntegration(requestParameters: TRLinkApiConnectTRLinkIntegrationRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkCustomerIntegrationResponse>;
    /**
     * Creates a new customer (legal entity/VASP) for TRSupport Travel Rule compliance operations. The customer represents your organization in the Travel Rule network and contains IVMS101-compliant identity information.
     * @summary Create customer
     * @param {TRLinkApiCreateTRLinkCustomerRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createTRLinkCustomer(requestParameters: TRLinkApiCreateTRLinkCustomerRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkCustomerResponse>;
    /**
     * Creates a new TRSupport integration for a customer. This establishes a connection placeholder between a customer and a Travel Rule partner. Use the connect endpoint to provide credentials after creation. You may optionally supply `customerIntegrationId` in the request body when your tenant is enabled for client-provided integration ids.
     * @summary Create customer integration
     * @param {TRLinkApiCreateTRLinkIntegrationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createTRLinkIntegration(requestParameters: TRLinkApiCreateTRLinkIntegrationRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkCustomerIntegrationResponse>;
    /**
     * Accept or reject destinations stuck in NoTRM step without waiting for TRP webhook or policy timeout.
     * @summary Manual decision for missing TRM
     * @param {TRLinkApiCreateTRLinkManualDecisionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createTRLinkManualDecision(requestParameters: TRLinkApiCreateTRLinkManualDecisionRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkManualDecisionResponse>;
    /**
     * Creates a new travel rule message with IVMS101-compliant PII data. Encrypts sensitive originator and beneficiary information before sending to partner.
     * @summary Create Travel Rule Message
     * @param {TRLinkApiCreateTRLinkTrmRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createTRLinkTrm(requestParameters: TRLinkApiCreateTRLinkTrmRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkTrmInfoResponse>;
    /**
     * Deletes a customer and all associated integrations. This action cannot be undone.
     * @summary Delete customer
     * @param {TRLinkApiDeleteTRLinkCustomerRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteTRLinkCustomer(requestParameters: TRLinkApiDeleteTRLinkCustomerRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Disconnects the integration for the authenticated workspace (tenant): removes stored credentials and deletes this tenant\'s integration record. The operation is scoped to the caller\'s tenant; it does not remove partner-side state for other workspaces that reuse the same logical customer integration. The record cannot be recovered after delete.
     * @summary Disconnect customer integration
     * @param {TRLinkApiDisconnectTRLinkIntegrationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disconnectTRLinkIntegration(requestParameters: TRLinkApiDisconnectTRLinkIntegrationRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Retrieves detailed information about a specific customer by their unique identifier.
     * @summary Get customer by ID
     * @param {TRLinkApiGetTRLinkCustomerByIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkCustomerById(requestParameters: TRLinkApiGetTRLinkCustomerByIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkCustomerResponse>;
    /**
     * Retrieves detailed information about a specific customer integration.
     * @summary Get customer integration by ID
     * @param {TRLinkApiGetTRLinkCustomerIntegrationByIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkCustomerIntegrationById(requestParameters: TRLinkApiGetTRLinkCustomerIntegrationByIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkCustomerIntegrationResponse>;
    /**
     * Retrieves all TRSupport integrations for a specific customer. Returns a list of partner integrations configured for Travel Rule compliance.
     * @summary Get customer integrations
     * @param {TRLinkApiGetTRLinkCustomerIntegrationsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkCustomerIntegrations(requestParameters: TRLinkApiGetTRLinkCustomerIntegrationsRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkCustomerIntegrationsListResponse>;
    /**
     * Retrieves all customers associated with the authenticated tenant. Returns a list of legal entities configured for Travel Rule compliance.
     * @summary Get all customers
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkCustomers(options?: RawAxiosRequestConfig): AxiosPromise<TRLinkCustomersListResponse>;
    /**
     * Retrieves the partner\'s public key in JWK format for encrypting PII data in Travel Rule Messages. Use this key to encrypt sensitive originator and beneficiary information before sending Travel Rule messages.
     * @summary Get public key for PII encryption
     * @param {TRLinkApiGetTRLinkIntegrationPublicKeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkIntegrationPublicKey(requestParameters: TRLinkApiGetTRLinkIntegrationPublicKeyRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkPublicKeyResponse>;
    /**
     * Retrieves a list of all available Travel Rule Support integration partners. Partners provide Travel Rule compliance services such as VASP discovery, TRM exchange, and PII encryption.
     * @summary List available TRSupport partners
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkPartners(options?: RawAxiosRequestConfig): AxiosPromise<TRLinkPartnersListResponse>;
    /**
     * Retrieves the complete TRSupport policy for the authenticated tenant, including pre-screening rules, post-screening rules, and missing TRM rules. Pre-screening rules determine whether transactions should be screened. Post-screening rules determine actions based on screening results. Missing TRM rules handle cases when screening data is unavailable.
     * @summary Get TRLink policy
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkPolicy(options?: RawAxiosRequestConfig): AxiosPromise<TRLinkPolicyResponse>;
    /**
     * Retrieves detailed information about a specific asset by its Fireblocks asset ID. Returns the transformed Fireblocks asset data, raw partner response, and support status.
     * @summary Get supported asset by ID
     * @param {TRLinkApiGetTRLinkSupportedAssetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkSupportedAsset(requestParameters: TRLinkApiGetTRLinkSupportedAssetRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkGetSupportedAssetResponse>;
    /**
     * Retrieves a Travel Rule Message by its unique identifier from the partner provider. Returns full TRM details including status, IVMS101 data, and transaction information.
     * @summary Get TRM by ID
     * @param {TRLinkApiGetTRLinkTrmByIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkTrmById(requestParameters: TRLinkApiGetTRLinkTrmByIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkTrmInfoResponse>;
    /**
     * Retrieves the list of required actions (e.g., PII fields) needed to process the Travel Rule Message.
     * @summary Get required actions for a TRM
     * @param {TRLinkApiGetTRLinkTrmRequiredActionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkTrmRequiredActions(requestParameters: TRLinkApiGetTRLinkTrmRequiredActionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkGetRequiredActionsResponse>;
    /**
     * Retrieves detailed information about a specific VASP by its unique identifier. Returns VASP details including public key if available.
     * @summary Get VASP by ID
     * @param {TRLinkApiGetTRLinkVaspByIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTRLinkVaspById(requestParameters: TRLinkApiGetTRLinkVaspByIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkVaspDto>;
    /**
     * Retrieves a paginated list of assets supported by the partner integration. Includes a flag indicating whether the partner can handle assets not explicitly listed. Supports cursor-based pagination.
     * @summary List supported assets
     * @param {TRLinkApiListTRLinkSupportedAssetsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTRLinkSupportedAssets(requestParameters: TRLinkApiListTRLinkSupportedAssetsRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkAssetsListPagedResponse>;
    /**
     * Retrieves a paginated list of VASPs (Virtual Asset Service Providers) available through the partner integration. Supports cursor-based pagination.
     * @summary List VASPs
     * @param {TRLinkApiListTRLinkVaspsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTRLinkVasps(requestParameters: TRLinkApiListTRLinkVaspsRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkAPIPagedResponse>;
    /**
     * Redirects a Travel Rule Message to a subsidiary VASP. This operation requires the partner to support nested VASPs functionality.
     * @summary Redirect Travel Rule Message
     * @param {TRLinkApiRedirectTRLinkTrmRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    redirectTRLinkTrm(requestParameters: TRLinkApiRedirectTRLinkTrmRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkTrmInfoResponse>;
    /**
     * Submits required data (e.g., beneficiary PII) to resolve a pending Travel Rule Message action.
     * @summary Resolve action for a TRM
     * @param {TRLinkApiResolveActionTRLinkTrmRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resolveActionTRLinkTrm(requestParameters: TRLinkApiResolveActionTRLinkTrmRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkTrmInfoResponse>;
    /**
     * Associates a Travel Rule Message ID with a specific destination in a multi-destination Fireblocks transaction. Matches destinations by amount and peer path.
     * @summary Set destination travel rule message ID
     * @param {TRLinkApiSetTRLinkDestinationTravelRuleMessageIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setTRLinkDestinationTravelRuleMessageId(requestParameters: TRLinkApiSetTRLinkDestinationTravelRuleMessageIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkSetDestinationTravelRuleMessageIdResponse>;
    /**
     * Associates a Travel Rule Message ID with a Fireblocks transaction. This links the TRM compliance data to the blockchain transaction.
     * @summary Set transaction travel rule message ID
     * @param {TRLinkApiSetTRLinkTransactionTravelRuleMessageIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setTRLinkTransactionTravelRuleMessageId(requestParameters: TRLinkApiSetTRLinkTransactionTravelRuleMessageIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkSetTransactionTravelRuleMessageIdResponse>;
    /**
     * Tests the connection to a customer integration by validating stored credentials and attempting communication with the Travel Rule partner. Returns connection status and any error messages.
     * @summary Test connection
     * @param {TRLinkApiTestTRLinkIntegrationConnectionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    testTRLinkIntegrationConnection(requestParameters: TRLinkApiTestTRLinkIntegrationConnectionRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkTestConnectionResponse>;
    /**
     * Updates an existing customer\'s information. All fields are optional - only provided fields will be updated.
     * @summary Update customer
     * @param {TRLinkApiUpdateTRLinkCustomerRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateTRLinkCustomer(requestParameters: TRLinkApiUpdateTRLinkCustomerRequest, options?: RawAxiosRequestConfig): AxiosPromise<TRLinkCustomerResponse>;
};
/**
 * Request parameters for assessTRLinkTravelRuleRequirement operation in TRLinkApi.
 * @export
 * @interface TRLinkApiAssessTRLinkTravelRuleRequirementRequest
 */
export interface TRLinkApiAssessTRLinkTravelRuleRequirementRequest {
    /**
     *
     * @type {TRLinkAssessTravelRuleRequest}
     * @memberof TRLinkApiAssessTRLinkTravelRuleRequirement
     */
    readonly tRLinkAssessTravelRuleRequest: TRLinkAssessTravelRuleRequest;
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiAssessTRLinkTravelRuleRequirement
     */
    readonly customerIntegrationId: 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 TRLinkApiAssessTRLinkTravelRuleRequirement
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for cancelTRLinkTrm operation in TRLinkApi.
 * @export
 * @interface TRLinkApiCancelTRLinkTrmRequest
 */
export interface TRLinkApiCancelTRLinkTrmRequest {
    /**
     *
     * @type {TRLinkCancelTrmRequest}
     * @memberof TRLinkApiCancelTRLinkTrm
     */
    readonly tRLinkCancelTrmRequest: TRLinkCancelTrmRequest;
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiCancelTRLinkTrm
     */
    readonly customerIntegrationId: string;
    /**
     * Travel Rule Message unique identifier
     * @type {string}
     * @memberof TRLinkApiCancelTRLinkTrm
     */
    readonly trmId: 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 TRLinkApiCancelTRLinkTrm
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for connectTRLinkIntegration operation in TRLinkApi.
 * @export
 * @interface TRLinkApiConnectTRLinkIntegrationRequest
 */
export interface TRLinkApiConnectTRLinkIntegrationRequest {
    /**
     *
     * @type {TRLinkConnectIntegrationRequest}
     * @memberof TRLinkApiConnectTRLinkIntegration
     */
    readonly tRLinkConnectIntegrationRequest: TRLinkConnectIntegrationRequest;
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiConnectTRLinkIntegration
     */
    readonly customerIntegrationId: 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 TRLinkApiConnectTRLinkIntegration
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for createTRLinkCustomer operation in TRLinkApi.
 * @export
 * @interface TRLinkApiCreateTRLinkCustomerRequest
 */
export interface TRLinkApiCreateTRLinkCustomerRequest {
    /**
     *
     * @type {TRLinkCreateCustomerRequest}
     * @memberof TRLinkApiCreateTRLinkCustomer
     */
    readonly tRLinkCreateCustomerRequest: TRLinkCreateCustomerRequest;
    /**
     * 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 TRLinkApiCreateTRLinkCustomer
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for createTRLinkIntegration operation in TRLinkApi.
 * @export
 * @interface TRLinkApiCreateTRLinkIntegrationRequest
 */
export interface TRLinkApiCreateTRLinkIntegrationRequest {
    /**
     *
     * @type {TRLinkCreateIntegrationRequest}
     * @memberof TRLinkApiCreateTRLinkIntegration
     */
    readonly tRLinkCreateIntegrationRequest: TRLinkCreateIntegrationRequest;
    /**
     * 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 TRLinkApiCreateTRLinkIntegration
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for createTRLinkManualDecision operation in TRLinkApi.
 * @export
 * @interface TRLinkApiCreateTRLinkManualDecisionRequest
 */
export interface TRLinkApiCreateTRLinkManualDecisionRequest {
    /**
     *
     * @type {TRLinkManualDecisionRequest}
     * @memberof TRLinkApiCreateTRLinkManualDecision
     */
    readonly tRLinkManualDecisionRequest: TRLinkManualDecisionRequest;
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiCreateTRLinkManualDecision
     */
    readonly customerIntegrationId: string;
    /**
     * Fireblocks transaction unique identifier
     * @type {string}
     * @memberof TRLinkApiCreateTRLinkManualDecision
     */
    readonly txId: 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 TRLinkApiCreateTRLinkManualDecision
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for createTRLinkTrm operation in TRLinkApi.
 * @export
 * @interface TRLinkApiCreateTRLinkTrmRequest
 */
export interface TRLinkApiCreateTRLinkTrmRequest {
    /**
     *
     * @type {TRLinkCreateTrmRequest}
     * @memberof TRLinkApiCreateTRLinkTrm
     */
    readonly tRLinkCreateTrmRequest: TRLinkCreateTrmRequest;
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiCreateTRLinkTrm
     */
    readonly customerIntegrationId: 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 TRLinkApiCreateTRLinkTrm
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for deleteTRLinkCustomer operation in TRLinkApi.
 * @export
 * @interface TRLinkApiDeleteTRLinkCustomerRequest
 */
export interface TRLinkApiDeleteTRLinkCustomerRequest {
    /**
     * Customer unique identifier
     * @type {string}
     * @memberof TRLinkApiDeleteTRLinkCustomer
     */
    readonly customerId: string;
}
/**
 * Request parameters for disconnectTRLinkIntegration operation in TRLinkApi.
 * @export
 * @interface TRLinkApiDisconnectTRLinkIntegrationRequest
 */
export interface TRLinkApiDisconnectTRLinkIntegrationRequest {
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiDisconnectTRLinkIntegration
     */
    readonly customerIntegrationId: string;
}
/**
 * Request parameters for getTRLinkCustomerById operation in TRLinkApi.
 * @export
 * @interface TRLinkApiGetTRLinkCustomerByIdRequest
 */
export interface TRLinkApiGetTRLinkCustomerByIdRequest {
    /**
     * Customer unique identifier
     * @type {string}
     * @memberof TRLinkApiGetTRLinkCustomerById
     */
    readonly customerId: string;
}
/**
 * Request parameters for getTRLinkCustomerIntegrationById operation in TRLinkApi.
 * @export
 * @interface TRLinkApiGetTRLinkCustomerIntegrationByIdRequest
 */
export interface TRLinkApiGetTRLinkCustomerIntegrationByIdRequest {
    /**
     * Customer unique identifier
     * @type {string}
     * @memberof TRLinkApiGetTRLinkCustomerIntegrationById
     */
    readonly customerId: string;
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiGetTRLinkCustomerIntegrationById
     */
    readonly customerIntegrationId: string;
}
/**
 * Request parameters for getTRLinkCustomerIntegrations operation in TRLinkApi.
 * @export
 * @interface TRLinkApiGetTRLinkCustomerIntegrationsRequest
 */
export interface TRLinkApiGetTRLinkCustomerIntegrationsRequest {
    /**
     * Customer unique identifier
     * @type {string}
     * @memberof TRLinkApiGetTRLinkCustomerIntegrations
     */
    readonly customerId: string;
}
/**
 * Request parameters for getTRLinkIntegrationPublicKey operation in TRLinkApi.
 * @export
 * @interface TRLinkApiGetTRLinkIntegrationPublicKeyRequest
 */
export interface TRLinkApiGetTRLinkIntegrationPublicKeyRequest {
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiGetTRLinkIntegrationPublicKey
     */
    readonly customerIntegrationId: string;
}
/**
 * Request parameters for getTRLinkSupportedAsset operation in TRLinkApi.
 * @export
 * @interface TRLinkApiGetTRLinkSupportedAssetRequest
 */
export interface TRLinkApiGetTRLinkSupportedAssetRequest {
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiGetTRLinkSupportedAsset
     */
    readonly customerIntegrationId: string;
    /**
     * Fireblocks asset ID
     * @type {string}
     * @memberof TRLinkApiGetTRLinkSupportedAsset
     */
    readonly assetId: string;
}
/**
 * Request parameters for getTRLinkTrmById operation in TRLinkApi.
 * @export
 * @interface TRLinkApiGetTRLinkTrmByIdRequest
 */
export interface TRLinkApiGetTRLinkTrmByIdRequest {
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiGetTRLinkTrmById
     */
    readonly customerIntegrationId: string;
    /**
     * Travel Rule Message unique identifier
     * @type {string}
     * @memberof TRLinkApiGetTRLinkTrmById
     */
    readonly trmId: string;
}
/**
 * Request parameters for getTRLinkTrmRequiredActions operation in TRLinkApi.
 * @export
 * @interface TRLinkApiGetTRLinkTrmRequiredActionsRequest
 */
export interface TRLinkApiGetTRLinkTrmRequiredActionsRequest {
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiGetTRLinkTrmRequiredActions
     */
    readonly customerIntegrationId: string;
    /**
     * Travel Rule Message unique identifier
     * @type {string}
     * @memberof TRLinkApiGetTRLinkTrmRequiredActions
     */
    readonly trmId: string;
}
/**
 * Request parameters for getTRLinkVaspById operation in TRLinkApi.
 * @export
 * @interface TRLinkApiGetTRLinkVaspByIdRequest
 */
export interface TRLinkApiGetTRLinkVaspByIdRequest {
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiGetTRLinkVaspById
     */
    readonly customerIntegrationId: string;
    /**
     * VASP unique identifier (DID format)
     * @type {string}
     * @memberof TRLinkApiGetTRLinkVaspById
     */
    readonly vaspId: string;
}
/**
 * Request parameters for listTRLinkSupportedAssets operation in TRLinkApi.
 * @export
 * @interface TRLinkApiListTRLinkSupportedAssetsRequest
 */
export interface TRLinkApiListTRLinkSupportedAssetsRequest {
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiListTRLinkSupportedAssets
     */
    readonly customerIntegrationId: string;
    /**
     * Number of results per page (max 100)
     * @type {number}
     * @memberof TRLinkApiListTRLinkSupportedAssets
     */
    readonly pageSize?: number;
    /**
     * Cursor for pagination (from previous response)
     * @type {string}
     * @memberof TRLinkApiListTRLinkSupportedAssets
     */
    readonly pageCursor?: string;
}
/**
 * Request parameters for listTRLinkVasps operation in TRLinkApi.
 * @export
 * @interface TRLinkApiListTRLinkVaspsRequest
 */
export interface TRLinkApiListTRLinkVaspsRequest {
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiListTRLinkVasps
     */
    readonly customerIntegrationId: string;
    /**
     * Number of results per page (max 100)
     * @type {number}
     * @memberof TRLinkApiListTRLinkVasps
     */
    readonly pageSize?: number;
    /**
     * Cursor for pagination (from previous response)
     * @type {string}
     * @memberof TRLinkApiListTRLinkVasps
     */
    readonly pageCursor?: string;
}
/**
 * Request parameters for redirectTRLinkTrm operation in TRLinkApi.
 * @export
 * @interface TRLinkApiRedirectTRLinkTrmRequest
 */
export interface TRLinkApiRedirectTRLinkTrmRequest {
    /**
     *
     * @type {TRLinkRedirectTrmRequest}
     * @memberof TRLinkApiRedirectTRLinkTrm
     */
    readonly tRLinkRedirectTrmRequest: TRLinkRedirectTrmRequest;
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiRedirectTRLinkTrm
     */
    readonly customerIntegrationId: string;
    /**
     * Travel Rule Message unique identifier
     * @type {string}
     * @memberof TRLinkApiRedirectTRLinkTrm
     */
    readonly trmId: 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 TRLinkApiRedirectTRLinkTrm
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for resolveActionTRLinkTrm operation in TRLinkApi.
 * @export
 * @interface TRLinkApiResolveActionTRLinkTrmRequest
 */
export interface TRLinkApiResolveActionTRLinkTrmRequest {
    /**
     *
     * @type {TRLinkResolveActionRequest}
     * @memberof TRLinkApiResolveActionTRLinkTrm
     */
    readonly tRLinkResolveActionRequest: TRLinkResolveActionRequest;
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiResolveActionTRLinkTrm
     */
    readonly customerIntegrationId: string;
    /**
     * Travel Rule Message unique identifier
     * @type {string}
     * @memberof TRLinkApiResolveActionTRLinkTrm
     */
    readonly trmId: 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 TRLinkApiResolveActionTRLinkTrm
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for setTRLinkDestinationTravelRuleMessageId operation in TRLinkApi.
 * @export
 * @interface TRLinkApiSetTRLinkDestinationTravelRuleMessageIdRequest
 */
export interface TRLinkApiSetTRLinkDestinationTravelRuleMessageIdRequest {
    /**
     *
     * @type {TRLinkSetDestinationTravelRuleMessageIdRequest}
     * @memberof TRLinkApiSetTRLinkDestinationTravelRuleMessageId
     */
    readonly tRLinkSetDestinationTravelRuleMessageIdRequest: TRLinkSetDestinationTravelRuleMessageIdRequest;
    /**
     * Fireblocks transaction unique identifier
     * @type {string}
     * @memberof TRLinkApiSetTRLinkDestinationTravelRuleMessageId
     */
    readonly txId: 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 TRLinkApiSetTRLinkDestinationTravelRuleMessageId
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for setTRLinkTransactionTravelRuleMessageId operation in TRLinkApi.
 * @export
 * @interface TRLinkApiSetTRLinkTransactionTravelRuleMessageIdRequest
 */
export interface TRLinkApiSetTRLinkTransactionTravelRuleMessageIdRequest {
    /**
     *
     * @type {TRLinkSetTransactionTravelRuleMessageIdRequest}
     * @memberof TRLinkApiSetTRLinkTransactionTravelRuleMessageId
     */
    readonly tRLinkSetTransactionTravelRuleMessageIdRequest: TRLinkSetTransactionTravelRuleMessageIdRequest;
    /**
     * Fireblocks transaction unique identifier
     * @type {string}
     * @memberof TRLinkApiSetTRLinkTransactionTravelRuleMessageId
     */
    readonly txId: 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 TRLinkApiSetTRLinkTransactionTravelRuleMessageId
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for testTRLinkIntegrationConnection operation in TRLinkApi.
 * @export
 * @interface TRLinkApiTestTRLinkIntegrationConnectionRequest
 */
export interface TRLinkApiTestTRLinkIntegrationConnectionRequest {
    /**
     * Customer integration unique identifier
     * @type {string}
     * @memberof TRLinkApiTestTRLinkIntegrationConnection
     */
    readonly customerIntegrationId: 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 TRLinkApiTestTRLinkIntegrationConnection
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for updateTRLinkCustomer operation in TRLinkApi.
 * @export
 * @interface TRLinkApiUpdateTRLinkCustomerRequest
 */
export interface TRLinkApiUpdateTRLinkCustomerRequest {
    /**
     *
     * @type {TRLinkUpdateCustomerRequest}
     * @memberof TRLinkApiUpdateTRLinkCustomer
     */
    readonly tRLinkUpdateCustomerRequest: TRLinkUpdateCustomerRequest;
    /**
     * Customer unique identifier
     * @type {string}
     * @memberof TRLinkApiUpdateTRLinkCustomer
     */
    readonly customerId: 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 TRLinkApiUpdateTRLinkCustomer
     */
    readonly idempotencyKey?: string;
}
/**
 * TRLinkApi - object-oriented interface
 * @export
 * @class TRLinkApi
 * @extends {BaseAPI}
 */
export declare class TRLinkApi extends BaseAPI {
    /**
     * Assesses travel rule requirement for a transaction by validating stored credentials and determining whether Travel Rule compliance is required based on amount, jurisdiction, and partner thresholds.
     * @summary Assess Travel Rule requirement
     * @param {TRLinkApiAssessTRLinkTravelRuleRequirementRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    assessTRLinkTravelRuleRequirement(requestParameters: TRLinkApiAssessTRLinkTravelRuleRequirementRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkAssessTravelRuleResponse>>;
    /**
     * Cancels a travel rule message. The TRM status will be updated to cancelled and the partner will be notified.
     * @summary Cancel Travel Rule Message
     * @param {TRLinkApiCancelTRLinkTrmRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    cancelTRLinkTrm(requestParameters: TRLinkApiCancelTRLinkTrmRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkTrmInfoResponse>>;
    /**
     * Connects a customer integration by providing API credentials. Stores encrypted credentials and enables the integration for use.
     * @summary Connect customer integration
     * @param {TRLinkApiConnectTRLinkIntegrationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    connectTRLinkIntegration(requestParameters: TRLinkApiConnectTRLinkIntegrationRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkCustomerIntegrationResponse>>;
    /**
     * Creates a new customer (legal entity/VASP) for TRSupport Travel Rule compliance operations. The customer represents your organization in the Travel Rule network and contains IVMS101-compliant identity information.
     * @summary Create customer
     * @param {TRLinkApiCreateTRLinkCustomerRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    createTRLinkCustomer(requestParameters: TRLinkApiCreateTRLinkCustomerRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkCustomerResponse>>;
    /**
     * Creates a new TRSupport integration for a customer. This establishes a connection placeholder between a customer and a Travel Rule partner. Use the connect endpoint to provide credentials after creation. You may optionally supply `customerIntegrationId` in the request body when your tenant is enabled for client-provided integration ids.
     * @summary Create customer integration
     * @param {TRLinkApiCreateTRLinkIntegrationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    createTRLinkIntegration(requestParameters: TRLinkApiCreateTRLinkIntegrationRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkCustomerIntegrationResponse>>;
    /**
     * Accept or reject destinations stuck in NoTRM step without waiting for TRP webhook or policy timeout.
     * @summary Manual decision for missing TRM
     * @param {TRLinkApiCreateTRLinkManualDecisionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    createTRLinkManualDecision(requestParameters: TRLinkApiCreateTRLinkManualDecisionRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkManualDecisionResponse>>;
    /**
     * Creates a new travel rule message with IVMS101-compliant PII data. Encrypts sensitive originator and beneficiary information before sending to partner.
     * @summary Create Travel Rule Message
     * @param {TRLinkApiCreateTRLinkTrmRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    createTRLinkTrm(requestParameters: TRLinkApiCreateTRLinkTrmRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkTrmInfoResponse>>;
    /**
     * Deletes a customer and all associated integrations. This action cannot be undone.
     * @summary Delete customer
     * @param {TRLinkApiDeleteTRLinkCustomerRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    deleteTRLinkCustomer(requestParameters: TRLinkApiDeleteTRLinkCustomerRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<void>>;
    /**
     * Disconnects the integration for the authenticated workspace (tenant): removes stored credentials and deletes this tenant\'s integration record. The operation is scoped to the caller\'s tenant; it does not remove partner-side state for other workspaces that reuse the same logical customer integration. The record cannot be recovered after delete.
     * @summary Disconnect customer integration
     * @param {TRLinkApiDisconnectTRLinkIntegrationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    disconnectTRLinkIntegration(requestParameters: TRLinkApiDisconnectTRLinkIntegrationRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<void>>;
    /**
     * Retrieves detailed information about a specific customer by their unique identifier.
     * @summary Get customer by ID
     * @param {TRLinkApiGetTRLinkCustomerByIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    getTRLinkCustomerById(requestParameters: TRLinkApiGetTRLinkCustomerByIdRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkCustomerResponse>>;
    /**
     * Retrieves detailed information about a specific customer integration.
     * @summary Get customer integration by ID
     * @param {TRLinkApiGetTRLinkCustomerIntegrationByIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    getTRLinkCustomerIntegrationById(requestParameters: TRLinkApiGetTRLinkCustomerIntegrationByIdRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkCustomerIntegrationResponse>>;
    /**
     * Retrieves all TRSupport integrations for a specific customer. Returns a list of partner integrations configured for Travel Rule compliance.
     * @summary Get customer integrations
     * @param {TRLinkApiGetTRLinkCustomerIntegrationsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    getTRLinkCustomerIntegrations(requestParameters: TRLinkApiGetTRLinkCustomerIntegrationsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkCustomerIntegrationsListResponse>>;
    /**
     * Retrieves all customers associated with the authenticated tenant. Returns a list of legal entities configured for Travel Rule compliance.
     * @summary Get all customers
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    getTRLinkCustomers(): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkCustomersListResponse>>;
    /**
     * Retrieves the partner\'s public key in JWK format for encrypting PII data in Travel Rule Messages. Use this key to encrypt sensitive originator and beneficiary information before sending Travel Rule messages.
     * @summary Get public key for PII encryption
     * @param {TRLinkApiGetTRLinkIntegrationPublicKeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    getTRLinkIntegrationPublicKey(requestParameters: TRLinkApiGetTRLinkIntegrationPublicKeyRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkPublicKeyResponse>>;
    /**
     * Retrieves a list of all available Travel Rule Support integration partners. Partners provide Travel Rule compliance services such as VASP discovery, TRM exchange, and PII encryption.
     * @summary List available TRSupport partners
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    getTRLinkPartners(): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkPartnersListResponse>>;
    /**
     * Retrieves the complete TRSupport policy for the authenticated tenant, including pre-screening rules, post-screening rules, and missing TRM rules. Pre-screening rules determine whether transactions should be screened. Post-screening rules determine actions based on screening results. Missing TRM rules handle cases when screening data is unavailable.
     * @summary Get TRLink policy
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    getTRLinkPolicy(): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkPolicyResponse>>;
    /**
     * Retrieves detailed information about a specific asset by its Fireblocks asset ID. Returns the transformed Fireblocks asset data, raw partner response, and support status.
     * @summary Get supported asset by ID
     * @param {TRLinkApiGetTRLinkSupportedAssetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    getTRLinkSupportedAsset(requestParameters: TRLinkApiGetTRLinkSupportedAssetRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkGetSupportedAssetResponse>>;
    /**
     * Retrieves a Travel Rule Message by its unique identifier from the partner provider. Returns full TRM details including status, IVMS101 data, and transaction information.
     * @summary Get TRM by ID
     * @param {TRLinkApiGetTRLinkTrmByIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    getTRLinkTrmById(requestParameters: TRLinkApiGetTRLinkTrmByIdRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkTrmInfoResponse>>;
    /**
     * Retrieves the list of required actions (e.g., PII fields) needed to process the Travel Rule Message.
     * @summary Get required actions for a TRM
     * @param {TRLinkApiGetTRLinkTrmRequiredActionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    getTRLinkTrmRequiredActions(requestParameters: TRLinkApiGetTRLinkTrmRequiredActionsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkGetRequiredActionsResponse>>;
    /**
     * Retrieves detailed information about a specific VASP by its unique identifier. Returns VASP details including public key if available.
     * @summary Get VASP by ID
     * @param {TRLinkApiGetTRLinkVaspByIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    getTRLinkVaspById(requestParameters: TRLinkApiGetTRLinkVaspByIdRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkVaspDto>>;
    /**
     * Retrieves a paginated list of assets supported by the partner integration. Includes a flag indicating whether the partner can handle assets not explicitly listed. Supports cursor-based pagination.
     * @summary List supported assets
     * @param {TRLinkApiListTRLinkSupportedAssetsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    listTRLinkSupportedAssets(requestParameters: TRLinkApiListTRLinkSupportedAssetsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkAssetsListPagedResponse>>;
    /**
     * Retrieves a paginated list of VASPs (Virtual Asset Service Providers) available through the partner integration. Supports cursor-based pagination.
     * @summary List VASPs
     * @param {TRLinkApiListTRLinkVaspsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    listTRLinkVasps(requestParameters: TRLinkApiListTRLinkVaspsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkAPIPagedResponse>>;
    /**
     * Redirects a Travel Rule Message to a subsidiary VASP. This operation requires the partner to support nested VASPs functionality.
     * @summary Redirect Travel Rule Message
     * @param {TRLinkApiRedirectTRLinkTrmRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    redirectTRLinkTrm(requestParameters: TRLinkApiRedirectTRLinkTrmRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkTrmInfoResponse>>;
    /**
     * Submits required data (e.g., beneficiary PII) to resolve a pending Travel Rule Message action.
     * @summary Resolve action for a TRM
     * @param {TRLinkApiResolveActionTRLinkTrmRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    resolveActionTRLinkTrm(requestParameters: TRLinkApiResolveActionTRLinkTrmRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkTrmInfoResponse>>;
    /**
     * Associates a Travel Rule Message ID with a specific destination in a multi-destination Fireblocks transaction. Matches destinations by amount and peer path.
     * @summary Set destination travel rule message ID
     * @param {TRLinkApiSetTRLinkDestinationTravelRuleMessageIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    setTRLinkDestinationTravelRuleMessageId(requestParameters: TRLinkApiSetTRLinkDestinationTravelRuleMessageIdRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkSetDestinationTravelRuleMessageIdResponse>>;
    /**
     * Associates a Travel Rule Message ID with a Fireblocks transaction. This links the TRM compliance data to the blockchain transaction.
     * @summary Set transaction travel rule message ID
     * @param {TRLinkApiSetTRLinkTransactionTravelRuleMessageIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    setTRLinkTransactionTravelRuleMessageId(requestParameters: TRLinkApiSetTRLinkTransactionTravelRuleMessageIdRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkSetTransactionTravelRuleMessageIdResponse>>;
    /**
     * Tests the connection to a customer integration by validating stored credentials and attempting communication with the Travel Rule partner. Returns connection status and any error messages.
     * @summary Test connection
     * @param {TRLinkApiTestTRLinkIntegrationConnectionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    testTRLinkIntegrationConnection(requestParameters: TRLinkApiTestTRLinkIntegrationConnectionRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkTestConnectionResponse>>;
    /**
     * Updates an existing customer\'s information. All fields are optional - only provided fields will be updated.
     * @summary Update customer
     * @param {TRLinkApiUpdateTRLinkCustomerRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TRLinkApi
     */
    updateTRLinkCustomer(requestParameters: TRLinkApiUpdateTRLinkCustomerRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<TRLinkCustomerResponse>>;
}
