// packages/commerce-cart-react/src/index.tsx

// Provider (§2)
export { CartProvider } from './CartProvider.js'

// Hooks (§3)
export { useCart } from './useCart.js'
export { useCartActions } from './useCartActions.js'

// Seam (§1)
export type { CartClient } from './client.js'

// Errors + guards (§4)
export {
  CartProviderError,
  CartWireError,
  isCartProviderError,
  isCartWireError,
  isCartValidationError,
  isMixedCurrencyError,
} from './errors.js'

// Wire revival (§5)
export { reviveCart } from './revive.js'

// Core types re-exported so consumers import from one place (§1 — sibling never redefines them).
export type { Cart, CartAction, CartLine, PriceSnapshot } from '@platform-modules/commerce-cart'