import type { CommerceTypes } from '@brandingbrand/fscommerce'; export declare class Cart { id: string; billingAddress?: CommerceTypes.Address; customerInfo?: CommerceTypes.CustomerAccount; payment?: CommerceTypes.Payment; promos?: CommerceTypes.Promo[]; shipment?: CommerceTypes.Shipment; itemStore: Map; protected calculateSubtotal(items: CommerceTypes.CartItem[]): CommerceTypes.CurrencyValue; protected calculateShipping(method: CommerceTypes.ShippingMethod): CommerceTypes.CurrencyValue; protected calculateTax(subtotal: CommerceTypes.CurrencyValue, promosTotal?: CommerceTypes.CurrencyValue): CommerceTypes.CurrencyValue; protected calculatePromos(promos: CommerceTypes.Promo[]): CommerceTypes.CurrencyValue; protected calculateTotal(subtotal: CommerceTypes.CurrencyValue, tax: CommerceTypes.CurrencyValue, shipping: CommerceTypes.CurrencyValue, promos?: CommerceTypes.CurrencyValue): CommerceTypes.CurrencyValue; serialize(): CommerceTypes.Cart; validate(): boolean; getValidationErrors(): string[]; getItems(): CommerceTypes.CartItem[]; getSubtotal(): CommerceTypes.CurrencyValue | undefined; getShipping(): CommerceTypes.CurrencyValue | undefined; getTax(): CommerceTypes.CurrencyValue | undefined; getPromoTotal(): CommerceTypes.CurrencyValue | undefined; getTotal(): CommerceTypes.CurrencyValue | undefined; }