/**
 * 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 { ExecutionRequestDetailsType } from './execution-request-details-type';
import { SettlementTypeEnum } from './settlement-type-enum';
/**
 * Defines requirements for the POST /orders endpoint.
 * @export
 * @interface ManifestOrderInfo
 */
export interface ManifestOrderInfo {
    /**
     * Supported execution types when creating an order.
     * @type {Array<ExecutionRequestDetailsType>}
     * @memberof ManifestOrderInfo
     */
    'executionTypes': Array<ExecutionRequestDetailsType>;
    /**
     * Supported settlement types when creating an order. If present - settlement is required. If absent - no need to provide settlement.
     * @type {Array<SettlementTypeEnum>}
     * @memberof ManifestOrderInfo
     */
    'settlementTypes'?: Array<SettlementTypeEnum>;
    /**
     * Information about the source and purpose of the funds being transacted. Used by providers that require additional context for compliance and reporting. Provide this field when the provider manifest indicates it is required.
     * @type {boolean}
     * @memberof ManifestOrderInfo
     */
    'requiresReasonForPayment'?: boolean;
}
