import type { Customer } from '../../../libs/account-api'; import type { Address, CurrencyValue, Payment, Shipment } from '../../../libs/util-domain-models'; import type { CartItem } from './cart-item.model'; import type { CartPromotion } from './cart-promotion.model'; export interface Cart { shippingAddress?: Address; billingAddress?: Address; itemCount?: number; items: CartItem[]; customer?: Customer; id?: string; payments?: Payment[]; promos?: CartPromotion[]; shipments?: Shipment[]; shippingTotal?: CurrencyValue; subtotal?: CurrencyValue; taxTotal?: CurrencyValue; total?: CurrencyValue; webviewCheckoutUrl?: string; }