/**
 * DHL Express APIs (MyDHL API)
 * Welcome to the official DHL Express APIs (MyDHL API) below are the published API Documentation to fulfill your shipping needs with DHL Express.       Please follow the process described [here](https://developer.dhl.com/api-reference/dhl-express-mydhl-api#get-started-section/user-guide--get-access) to request access to the DHL Express - MyDHL API services    In case you already have DHL Express - MyDHL API Service credentials please ensure to use the endpoints/environments listed  [here](https://developer.dhl.com/api-reference/dhl-express-mydhl-api#get-started-section/user-guide--environments)
 *
 * OpenAPI spec version: 2.4.0
 *
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */
import { SupermodelIoLogisticsExpressCreateShipmentRequestContentExportDeclaration } from './supermodel-io-logistics-express-create-shipment-request-content-export-declaration';
import { SupermodelIoLogisticsExpressPackage } from './supermodel-io-logistics-express-package';
/**
 * Here you can define all the properties related to the content of the prospected shipment
 * @export
 * @interface SupermodelIoLogisticsExpressCreateShipmentRequestContent
 */
export interface SupermodelIoLogisticsExpressCreateShipmentRequestContent {
    /**
     * Here you can define properties per package
     * @type {Array<SupermodelIoLogisticsExpressPackage>}
     * @memberof SupermodelIoLogisticsExpressCreateShipmentRequestContent
     */
    packages: Array<SupermodelIoLogisticsExpressPackage>;
    /**
     * For customs purposes please advise if your shipment is dutiable (true) or non dutiable (false)
     * @type {boolean}
     * @memberof SupermodelIoLogisticsExpressCreateShipmentRequestContent
     */
    isCustomsDeclarable: boolean;
    /**
     * For customs purposes please advise on declared value of the shipment
     * @type {number}
     * @memberof SupermodelIoLogisticsExpressCreateShipmentRequestContent
     */
    declaredValue?: number;
    /**
     * For customs purposes please advise on declared value currency code of the shipment
     * @type {string}
     * @memberof SupermodelIoLogisticsExpressCreateShipmentRequestContent
     */
    declaredValueCurrency?: string;
    /**
     *
     * @type {SupermodelIoLogisticsExpressCreateShipmentRequestContentExportDeclaration}
     * @memberof SupermodelIoLogisticsExpressCreateShipmentRequestContent
     */
    exportDeclaration?: SupermodelIoLogisticsExpressCreateShipmentRequestContentExportDeclaration;
    /**
     * Please enter description of your shipment
     * @type {string}
     * @memberof SupermodelIoLogisticsExpressCreateShipmentRequestContent
     */
    description: string;
    /**
     * This is used for the US AES4, FTR and ITN numbers to be printed on the Transport Label
     * @type {string}
     * @memberof SupermodelIoLogisticsExpressCreateShipmentRequestContent
     */
    uSFilingTypeValue?: string;
    /**
     * The IncotermsÂ® rules are a globally-recognized set of standards, used worldwide in international and domestic contracts for the delivery of goods, illustrating responsibilities between buyer and seller for costs and risk, as well as cargo insurance.<br>          EXW ExWorks<br>          FCA Free Carrier<br>          CPT Carriage Paid To<br>          CIP Carriage and Insurance Paid To<br>          DPU Delivered at Place Unloaded<br>          DAP Delivered at Place<br>          DDP Delivered Duty Paid<br>          FAS Free Alongside Ship<br>          FOB Free on Board<br>          CFR Cost and Freight<br>          CIF Cost, Insurance and Freight<br>          DAF Delivered at Frontier<br>          DAT Delivered at Terminal<br>          DDU Delivered Duty Unpaid<br>          DEQ Delivery ex Quay<br>          DES Delivered ex Ship
     * @type {string}
     * @memberof SupermodelIoLogisticsExpressCreateShipmentRequestContent
     */
    incoterm: SupermodelIoLogisticsExpressCreateShipmentRequestContentIncotermEnum;
    /**
     * Please enter Unit of measurement - metric,imperial
     * @type {string}
     * @memberof SupermodelIoLogisticsExpressCreateShipmentRequestContent
     */
    unitOfMeasurement: SupermodelIoLogisticsExpressCreateShipmentRequestContentUnitOfMeasurementEnum;
}
/**
    * @export
    * @enum {string}
    */
export declare enum SupermodelIoLogisticsExpressCreateShipmentRequestContentIncotermEnum {
    EXW = "EXW",
    FCA = "FCA",
    CPT = "CPT",
    CIP = "CIP",
    DPU = "DPU",
    DAP = "DAP",
    DDP = "DDP",
    FAS = "FAS",
    FOB = "FOB",
    CFR = "CFR",
    CIF = "CIF",
    DAF = "DAF",
    DAT = "DAT",
    DDU = "DDU",
    DEQ = "DEQ",
    DES = "DES"
}
/**
    * @export
    * @enum {string}
    */
export declare enum SupermodelIoLogisticsExpressCreateShipmentRequestContentUnitOfMeasurementEnum {
    Metric = "metric",
    Imperial = "imperial"
}
