/**
 * 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 CreateVaultAccountRequest
 */
export interface CreateVaultAccountRequest {
    /**
     * Account Name
     * @type {string}
     * @memberof CreateVaultAccountRequest
     */
    'name'?: string;
    /**
     * Optional - if true, the created account and all related transactions will not be shown on Fireblocks console
     * @type {boolean}
     * @memberof CreateVaultAccountRequest
     */
    'hiddenOnUI'?: boolean;
    /**
     * Optional - Sets a customer reference ID
     * @type {string}
     * @memberof CreateVaultAccountRequest
     */
    'customerRefId'?: string;
    /**
     * Optional - Sets the autoFuel property of the vault account
     * @type {boolean}
     * @memberof CreateVaultAccountRequest
     */
    'autoFuel'?: boolean;
    /**
     * Type of vault account. The default type will be set to MPC. If the workspace does not support the selected type, it will return an error.
     * @type {string}
     * @memberof CreateVaultAccountRequest
     */
    'vaultType'?: CreateVaultAccountRequestVaultTypeEnum;
    /**
     * Applicable only when the vault account type is KEY_LINK. For MPC, this parameter will be ignored. If set to true and there are available keys, random keys will be assigned to the newly created vault account. If set to true and there are no available keys to be assigned, it will return an error. If set to false, the vault account will be created without any keys.
     * @type {boolean}
     * @memberof CreateVaultAccountRequest
     */
    'autoAssign'?: boolean;
}
export declare const CreateVaultAccountRequestVaultTypeEnum: {
    readonly Mpc: "MPC";
    readonly KeyLink: "KEY_LINK";
};
export type CreateVaultAccountRequestVaultTypeEnum = typeof CreateVaultAccountRequestVaultTypeEnum[keyof typeof CreateVaultAccountRequestVaultTypeEnum];
