/** * Auto-generated file. Do not change. */ import { Address } from './Address'; import { CommercialInvoiceLineItemContainerNumber } from './CommercialInvoiceLineItemContainerNumber'; import { Metadata } from './Metadata'; import { Money } from './Money'; import { ProductRef } from './ProductRef'; import { Type } from './Type'; import { Volume } from './Volume'; import { Weight } from './Weight'; import { TypedApiObject } from '../types/TypedApiObject'; export declare type CommercialInvoiceLineItem = { /** * Type of the object. Always /commercial_invoice_line_item for this object. */ readonly _object: Type.CommercialInvoiceLineItem; /** * JSON-schema: integer * @example 4 */ readonly document_line_number?: number; readonly price_per_unit?: Money; readonly first_sale_value?: Money; readonly value?: Money; readonly net_value?: Money; /** * JSON-schema: integer * @example 10 */ readonly total_units?: number; readonly container_number?: CommercialInvoiceLineItemContainerNumber; /** * JSON-schema: string * @example "9876-ABC" */ readonly purchase_order_number?: string; /** * Weight including any associated packaging (padding, foam, etc). * */ readonly weight?: Weight; readonly volume?: Volume; /** * Weight excluding packaging. * */ readonly net_weight?: Weight; /** * Weight excluding packaging, tags, labels, instruction manuals, etc. * */ readonly net_net_weight?: Weight; readonly manufacturer_address?: Address; /** * JSON-schema: string * @example "Company Name" */ readonly manufacturer_name?: string; readonly product?: ProductRef; readonly metadata?: Metadata; }; export declare type LiftedCommercialInvoiceLineItem = TypedApiObject & CommercialInvoiceLineItem; /** * Lifts an object return from a Flexport API responses into the SDK domain by augmenting them with higher level properties. */ export declare const liftCommercialInvoiceLineItem: (original: CommercialInvoiceLineItem) => LiftedCommercialInvoiceLineItem;