export interface ReqAddress { name: string attention_name: string address_line_1: string address_line_2: string address_line_3: string city: string state: string country: string email: string zip: string phone: number } export interface Pieces { id: number quantity: number weight: number description: string material: string origin_country_code: string category: Array sku: string product_id: number variant_id: number location: number sale_price: number discount_subtract: boolean, hs_code: number sale_price_usd: number _hasSubscriptions: boolean _variantHscode: number _countryOfOrigin: string hs_code_real: number update: true hs_code_10: number origin_country_name: string } interface DelhiveryProducts { desc: string, hsn_code: string, item_commodity_value: number, product_amount: number, quantity: number, total_amount: number, unit_price: number } interface DelhiveryPackage { battery: boolean, clearance_mode: string, client_name: string, consignee: { email: string, name: string, phone: string }, consignor: { seller_id?: string address?: string, bank_ac?: string, bank_ad_code?: string, bank_ifsc?: string, city?: string, country?: string, document_id?: string, document_type?: string, email?: string, gstin?: string, iec?: string, name?: string, pan?: string, phone?: string, state?: string, type?: string, zip?: string, }, currency: string, delivery_location: { address: string, city: string, country: string, state: string, zip: string }, dims: { height: number, length: number, width: number }, invoice: { date: string, number: string, terms: string, igst_payment_status: 'Paid' | 'LUT/Bond', shipping_charge: number, insurance_charge: number }, order_no: string, package_amount: number, payment_mode: string, pickup_location: { country: string, pickup_warehouse_id: string }, products: Array, service_type: "EXPORTS_EXPRESS", shipment_type: string, total_commodity_value: number, transaction_type: string, weight: number, } export interface DelhiveryRequest { packages: Array } export interface FLCLPackage { length: number height: number width: number weight: number total_weight: number } export interface FlavorcloudShipmentResponse { master_tracking_id?: any, provider_name?: string, shipping_provider: string, carrier?: string, tracking_number: number | string, tracking_number_multi?: Array, provider_tracking_number?: number | string, tracking_url?: string, shipping_label: any, shipping_label_multi?: Array, label_type: string, gross_weight: number, gross_weight_unit: string, easyPostReferenceId?: string, ecourierzReferenceId?: string, submitted_electronically?: boolean, formUrl?: any | null, fims_parcel_id?: number | string, customsInvoiceData?: any, form_id?: any } export interface DelhiveryLabelResponse { waybillNumber: string, label: String, invoice: String } export type WeightUnit = 'kg' | 'lb' export type DimensionUnit = 'in' | 'cm' export type ReasonForExport = 'documents' | 'gift' | 'merchandise' | 'sample' | 'other'