/**
 * 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.
 */
/**
 *
 * @export
 * @interface TravelRuleValidateTransactionResponse
 */
export interface TravelRuleValidateTransactionResponse {
    /**
     * \"isValid\" will tell you if you have collected all the information needed for the travel rule data transfer. Once this field = \"true\", you can move on to the next step which is to transfer the front-end information to your back-end and perform Travel Rule Transaction create
     * @type {boolean}
     * @memberof TravelRuleValidateTransactionResponse
     */
    'isValid': boolean;
    /**
     * \"type\" will tell you if the virtual asset value converted to FIAT value of the withdrawal request is above (=TRAVELRULE) or below (=BELOW_THRESHOLD) the threshold in your jurisdiction. If it is to an unhosted wallet which does not require travel rule information to be sent and only collected, it will say NON_CUSTODIAL.
     * @type {string}
     * @memberof TravelRuleValidateTransactionResponse
     */
    'type': string;
    /**
     * \"beneficiaryAddressType\" will tell you if your blockchain analytics provider or internal address book has been able to identify the wallet address.
     * @type {string}
     * @memberof TravelRuleValidateTransactionResponse
     */
    'beneficiaryAddressType': TravelRuleValidateTransactionResponseBeneficiaryAddressTypeEnum;
    /**
     * \"addressSource\" will tell you if the address was found in your internal address book or identified by the blockchain analytics provider.
     * @type {string}
     * @memberof TravelRuleValidateTransactionResponse
     */
    'addressSource': TravelRuleValidateTransactionResponseAddressSourceEnum;
    /**
     * The VASP DID of the beneficiary VASP
     * @type {string}
     * @memberof TravelRuleValidateTransactionResponse
     */
    'beneficiaryVASPdid': string;
    /**
     * \"beneficiaryVASPname\" will tell you the name of the VASP that has been identified as the owner of the wallet address. This name is used in a subsequent call to get its DID.
     * @type {string}
     * @memberof TravelRuleValidateTransactionResponse
     */
    'beneficiaryVASPname': string;
    /**
     * \"errors/warnings\" will tell you what information about the beneficiary you need to collect from the sender.
     * @type {Array<string>}
     * @memberof TravelRuleValidateTransactionResponse
     */
    'warnings': Array<string>;
}
export declare const TravelRuleValidateTransactionResponseBeneficiaryAddressTypeEnum: {
    readonly Unknown: "UNKNOWN";
    readonly Hosted: "HOSTED";
    readonly Unhosted: "UNHOSTED";
};
export type TravelRuleValidateTransactionResponseBeneficiaryAddressTypeEnum = typeof TravelRuleValidateTransactionResponseBeneficiaryAddressTypeEnum[keyof typeof TravelRuleValidateTransactionResponseBeneficiaryAddressTypeEnum];
export declare const TravelRuleValidateTransactionResponseAddressSourceEnum: {
    readonly Unknown: "UNKNOWN";
    readonly AddressHash: "ADDRESS_HASH";
    readonly AddressGraph: "ADDRESS_GRAPH";
    readonly Chainalysis: "CHAINALYSIS";
    readonly Elliptic: "ELLIPTIC";
    readonly Crystal: "CRYSTAL";
};
export type TravelRuleValidateTransactionResponseAddressSourceEnum = typeof TravelRuleValidateTransactionResponseAddressSourceEnum[keyof typeof TravelRuleValidateTransactionResponseAddressSourceEnum];
