import { PackagingBoxType } from "./all.enum";
export declare class Shipping_Carrier {
    id?: string | undefined;
    name?: string | undefined;
    code?: string | undefined;
    carrierType?: Shipping_CarrierType | undefined;
    carrierLogoUrl?: string | undefined;
}
export declare enum Shipping_CarrierType {
    Unknown = "Unknown",
    BRING = "BRING",
    BWS = "BWS",
    DACHSER = "DACHSER",
    DAO = "DAO",
    DFM = "DFM",
    DHL = "DHL",
    DSV = "DSV",
    FEDEX = "FEDEX",
    GEODIS = "GEODIS",
    GLS = "GLS",
    PDK = "PDK",
    POSTNORD = "POSTNORD",
    UPS = "UPS"
}
export declare class Shipping_CarrierProduct {
    id?: string | undefined;
    name?: string | undefined;
    product_name?: string | undefined;
    product_code?: string | undefined;
    transit_time?: string | undefined;
    price_amount?: string | undefined;
    price_currency?: string | undefined;
    service_point_required?: boolean | undefined;
    service_point_available?: boolean | undefined;
    carrier_id?: string | undefined;
    carrier_name?: string | undefined;
    carrierType?: Shipping_CarrierType | undefined;
    carrierLogoUrl?: string | undefined;
    own_agreement_available?: boolean | undefined;
    own_agreement_required?: boolean | undefined;
    estimated_delivery_date_from?: Date | undefined;
    estimated_delivery_date_to?: Date | undefined;
    is_return?: boolean | undefined;
    add_ons?: Shipping_CarrierProductAddon[] | undefined;
    parameters?: Shipping_CarrierProductParameter[] | undefined;
}
export declare class Shipping_CarrierProductAddon {
    id?: string | undefined;
    add_on_code?: string | undefined;
    add_on_name?: string | undefined;
    own_agreement_required?: boolean | undefined;
    enum?: any | undefined;
    note?: string | undefined;
    required_fields?: string | undefined;
    optional_fields?: string | undefined;
}
export declare class Shipping_CarrierProductParameter {
    id?: string | undefined;
    attr_type?: string | undefined;
    attr_name?: string | undefined;
    attr_key?: string | undefined;
    add_on_dependency?: string | undefined;
    own_agreement_required?: boolean | undefined;
    enum?: Shipping_ParameterEnumValue[] | undefined;
}
export declare class Shipping_ParameterEnumValue {
    Value?: string | undefined;
    Name?: string | undefined;
}
export declare class Shipping_CreateShipmentRequest {
    ShipmentVendorId?: string | undefined;
    ShipmentId?: string | undefined;
    PickingListId?: string | undefined;
    Sender?: Shipping_Sender | undefined;
    Receiver?: Shipping_Receiver | undefined;
    SoldTo?: Shipping_Receiver | undefined;
    ReturnAddress?: Shipping_Sender | undefined;
    Packages?: Shipping_Parcel[] | undefined;
    ServicePoint?: Shipping_ServicePoint | undefined;
    ExportPapers?: Shipping_ExportPapers | undefined;
    ReturnLabel?: boolean | undefined;
    CarrierCode?: string | undefined;
    ProductCode?: string | undefined;
    ShippingDate?: Date | undefined;
    Remarks?: string | undefined;
    Description?: string | undefined;
    PrintLabels?: boolean | undefined;
    PrinterId?: string | undefined;
    Duitable?: boolean | undefined;
    CustomsAmount?: number | undefined;
    Reference?: string | undefined;
    ShipmentDescription?: string | undefined;
    CommitShipmentUrl?: string | undefined;
    CreatePackageList?: boolean | undefined;
    Addons?: string[] | undefined;
    Error?: Shipping_ErrorInfo | undefined;
    InvoiceInfo?: Shipping_InvoiceInfo | undefined;
    PalletExchange?: Shipping_PalletExchange | undefined;
}
export declare class Shipping_CreateShipmentResponse {
    ShipmentId?: string | undefined;
    ShipmentId_Provider?: string | undefined;
    Status_Provider?: string | undefined;
    RequestId_Provider?: string | undefined;
    PickinglistId?: string | undefined;
    ShipmentVendorId?: string | undefined;
    ShipmentProvider?: string | undefined;
}
export declare class Shipping_ErrorInfo {
    Message: string | undefined;
}
export declare class Shipping_InvoiceInfo {
    EntryNo: string | undefined;
    PickNo: string | undefined;
    DocNo: string | undefined;
    Amount: number | undefined;
    CurrencyCode: string | undefined;
}
export declare class Shipping_PalletExchange {
    NumberFullOfPallets: number | undefined;
    NumberOfHalfPallets: number | undefined;
    NumberOfQuarterPallets: number | undefined;
}
export declare class Shipping_Sender {
    name: string | undefined;
    attention: string | undefined;
    address1: string | undefined;
    address2: string | undefined;
    zipcode: string | undefined;
    city: string | undefined;
    country_code: string | undefined;
    vat_id: string | undefined;
    state_code: string | undefined;
    email: string | undefined;
    mobile_phone: string | undefined;
}
export declare class Shipping_Receiver {
    name: string | undefined;
    attention: string | undefined;
    address1: string | undefined;
    address2: string | undefined;
    zipcode: string | undefined;
    city: string | undefined;
    country_code: string | undefined;
    state_code: string | undefined;
    email: string | undefined;
    mobile_phone: string | undefined;
    instruction: string | undefined;
    residential: boolean | undefined;
    vat_no: string | undefined;
    provider_account: string | undefined;
    provider_account_type: string | undefined;
}
export declare class Shipping_Parcel {
    quantity: number | undefined;
    height: number | undefined;
    length: number | undefined;
    width: number | undefined;
    weight: number | undefined;
    volume: number | undefined;
    id: string | undefined;
    boxtype: PackagingBoxType | undefined;
    Lines: Shipping_ParcelLine[] | undefined;
}
export declare class Shipping_ParcelLine {
    PickingListLinesId: string | undefined;
    Quantity: number | undefined;
}
export declare class Shipping_ServicePoint {
    id: string | undefined;
    name: string | undefined;
    distance: number | undefined;
    address_line: string | undefined;
    address_line2: string | undefined;
    zip_code: string | undefined;
    city: string | undefined;
    country_code: string | undefined;
    state: string | undefined;
    latitude: number | undefined;
    longitude: number | undefined;
}
export declare class Shipping_ExportPapers {
    Invoices: Shipping_File[] | undefined;
    CertificateOfOrígins: Shipping_File[] | undefined;
    CertificateOfOrígins_Nafta: Shipping_File[] | undefined;
    CustomsDeclarations: Shipping_File[] | undefined;
}
export declare class Shipping_File {
    Content: string | undefined;
    Filename: string | undefined;
}
//# sourceMappingURL=shipping_api.d.ts.map