/**
 * 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 { FeeLevel } from './fee-level';
/**
 *
 * @export
 * @interface WithdrawRequest
 */
export interface WithdrawRequest {
    /**
     * id of position to withdraw
     * @type {string}
     * @memberof WithdrawRequest
     */
    'id': string;
    /**
     * Represents the fee for a transaction, which can be specified as a percentage value. Only one of fee/feeLevel is required.
     * @type {string}
     * @memberof WithdrawRequest
     */
    'fee'?: string;
    /**
     *
     * @type {FeeLevel}
     * @memberof WithdrawRequest
     */
    'feeLevel'?: FeeLevel;
    /**
     * The note to associate with the transactions.
     * @type {string}
     * @memberof WithdrawRequest
     */
    'txNote'?: string;
    /**
     * Amount of tokens to withdraw. Only supported for ETH compounding validators (EIP-7251/Pectra) and Cosmos chains to enable partial withdrawals. For ETH compounding validators, the remaining balance must be at least 32 ETH after withdrawal. For other chains, this field is ignored and the entire available amount will be withdrawn. If not provided, the entire available amount will be withdrawn.
     * @type {string}
     * @memberof WithdrawRequest
     */
    'amount'?: string;
}
