export type FourthwallMoney = { value: number; currencyCode: string; } export type FourthwallProduct = { id: string; name: string; slug: string; description: string; images: FourthwallProductImage[]; variants: FourthwallProductVariant[]; }; export type FourthwallProductImage = { id: string; url: string; width: number; height: number; }; export type FourthwallProductVariant = { id: string; name: string; sku: string; unitPrice: FourthwallMoney; images: FourthwallProductImage[]; // other attr }; export type FourthwallCart = { id: string | undefined; // checkoutUrl: string; // cost: { // subtotalAmount: Money; // totalAmount: Money; // totalTaxAmount: Money; // }; items: FourthwallCartItem[]; }; export type FourthwallCartItem = { variant: FourthwallProductVariant; quantity: number; };