import type { Order, OrderLegacy } from '@farfetch/blackout-client'; /** * Preprocesses the order mainly to fix addresses and convert dates * giving a "semi" normalized order because it still has the "items" * property intact, which will be normalized after. * * @param order - Order to be preprocessed * @returns - Order semi normalized. */ export default function preprocessOrder(order: Order | OrderLegacy): { billingAddress: { addressLine1: string; addressLine2: string; isCurrentShipping: boolean; isCurrentBilling: boolean; isCurrentPreferred: boolean; id?: string | undefined; city?: import("@farfetch/blackout-client").City | undefined; country?: import("@farfetch/blackout-client").CountryAddress | undefined; addressLine3?: string | undefined; vatNumber?: string | undefined; state?: import("@farfetch/blackout-client").State | undefined; zipCode?: string | undefined; phone?: string | undefined; phoneContact?: import("@farfetch/blackout-client").PhoneContact | undefined; neighbourhood?: string | null | undefined; ddd?: string | null | undefined; continent?: import("@farfetch/blackout-client").Continent | null | undefined; firstName?: string | undefined; lastName?: string | undefined; addressType?: import("@farfetch/blackout-client").AddressType | undefined; createdDate?: string | undefined; updatedDate?: string | undefined; version?: number | undefined; addressId?: string | undefined; isDefaultBillingAddress?: boolean | undefined; isDefaultShippingAddress?: boolean | undefined; isPreferredAddress?: boolean | undefined; userId?: number | undefined; } | undefined; shippingAddress: { addressLine1: string; addressLine2: string; isCurrentShipping: boolean; isCurrentBilling: boolean; isCurrentPreferred: boolean; id?: string | undefined; city?: import("@farfetch/blackout-client").City | undefined; country?: import("@farfetch/blackout-client").CountryAddress | undefined; addressLine3?: string | undefined; vatNumber?: string | undefined; state?: import("@farfetch/blackout-client").State | undefined; zipCode?: string | undefined; phone?: string | undefined; phoneContact?: import("@farfetch/blackout-client").PhoneContact | undefined; neighbourhood?: string | null | undefined; ddd?: string | null | undefined; continent?: import("@farfetch/blackout-client").Continent | null | undefined; firstName?: string | undefined; lastName?: string | undefined; addressType?: import("@farfetch/blackout-client").AddressType | undefined; createdDate?: string | undefined; updatedDate?: string | undefined; version?: number | undefined; addressId?: string | undefined; isDefaultBillingAddress?: boolean | undefined; isDefaultShippingAddress?: boolean | undefined; isPreferredAddress?: boolean | undefined; userId?: number | undefined; } | undefined; createdDate: import("./adapters/index.js").DateCreatedAdapted; updatedDate: import("./adapters/index.js").DateCreatedAdapted; id: string; checkoutOrderId: number; clickAndCollect?: import("@farfetch/blackout-client").ClickAndCollect | undefined; customerEmail?: string | undefined; userId: number; paymentId?: string | undefined; currency: string; items: import("@farfetch/blackout-client").OrderItem[]; totalQuantity: number; subTotalAmount: number; totalDiscount: number; totalShippingFee: number; totalTaxes: number; totalDomesticTaxes: number; grandTotal: number; credit: number; customerType: import("@farfetch/blackout-client").CustomerType; formattedCredit: string; formattedGrandTotal: string; formattedSubTotalAmount: string; formattedSubTotalAmountExclTaxes: string; formattedTotalDiscount: string; formattedTotalShippingFee: string; formattedTotalTaxes: string; formattedTotalDomesticTaxes: string; taxType: string; paymentIntentIds?: string[] | undefined; promotionOffers?: import("@farfetch/blackout-client").OrderPromotionOffer[] | undefined; fpsOrderType: import("@farfetch/blackout-client").FpsOrderType; } | { billingAddress: { addressLine1: string; addressLine2: string; isCurrentShipping: boolean; isCurrentBilling: boolean; isCurrentPreferred: boolean; id?: string | undefined; city?: import("@farfetch/blackout-client").City | undefined; country?: import("@farfetch/blackout-client").CountryAddress | undefined; addressLine3?: string | undefined; vatNumber?: string | undefined; state?: import("@farfetch/blackout-client").State | undefined; zipCode?: string | undefined; phone?: string | undefined; phoneContact?: import("@farfetch/blackout-client").PhoneContact | undefined; neighbourhood?: string | null | undefined; ddd?: string | null | undefined; continent?: import("@farfetch/blackout-client").Continent | null | undefined; firstName?: string | undefined; lastName?: string | undefined; addressType?: import("@farfetch/blackout-client").AddressType | undefined; createdDate?: string | undefined; updatedDate?: string | undefined; version?: number | undefined; addressId?: string | undefined; isDefaultBillingAddress?: boolean | undefined; isDefaultShippingAddress?: boolean | undefined; isPreferredAddress?: boolean | undefined; userId?: number | undefined; } | undefined; shippingAddress: { addressLine1: string; addressLine2: string; isCurrentShipping: boolean; isCurrentBilling: boolean; isCurrentPreferred: boolean; id?: string | undefined; city?: import("@farfetch/blackout-client").City | undefined; country?: import("@farfetch/blackout-client").CountryAddress | undefined; addressLine3?: string | undefined; vatNumber?: string | undefined; state?: import("@farfetch/blackout-client").State | undefined; zipCode?: string | undefined; phone?: string | undefined; phoneContact?: import("@farfetch/blackout-client").PhoneContact | undefined; neighbourhood?: string | null | undefined; ddd?: string | null | undefined; continent?: import("@farfetch/blackout-client").Continent | null | undefined; firstName?: string | undefined; lastName?: string | undefined; addressType?: import("@farfetch/blackout-client").AddressType | undefined; createdDate?: string | undefined; updatedDate?: string | undefined; version?: number | undefined; addressId?: string | undefined; isDefaultBillingAddress?: boolean | undefined; isDefaultShippingAddress?: boolean | undefined; isPreferredAddress?: boolean | undefined; userId?: number | undefined; } | undefined; createdDate: import("./adapters/index.js").DateCreatedAdapted; updatedDate: import("./adapters/index.js").DateCreatedAdapted; id: string; userId: number; currency: string; checkoutOrderId: number; clickAndCollect?: import("@farfetch/blackout-client").ClickAndCollect | undefined; customerEmail?: string | undefined; paymentId?: string | undefined; totalQuantity: number; subTotalAmount: number; totalDiscount: number; totalShippingFee: number; totalTaxes: number; totalDomesticTaxes: number; grandTotal: number; credit: number; formattedCredit: string; formattedGrandTotal: string; formattedSubTotalAmount: string; formattedSubTotalAmountExclTaxes: string; formattedTotalDiscount: string; formattedTotalShippingFee: string; formattedTotalTaxes: string; formattedTotalDomesticTaxes: string; taxType: string; paymentIntentIds?: string[] | undefined; promotionOffers?: import("@farfetch/blackout-client").OrderPromotionOffer[] | undefined; fpsOrderType: import("@farfetch/blackout-client").FpsOrderType; customerType: import("@farfetch/blackout-client").CustomerTypeLegacy; items: import("@farfetch/blackout-client").OrderItemLegacy[]; };