/**
 * Session module: guest/signed-in identity for cart and future guest features.
 * See docs/session-implementation-plan.md and docs/session-architecture.md.
 */

export {
  GUEST_SESSION_COOKIE_NAME,
  GUEST_SESSION_MAX_AGE_DAYS,
  GUEST_SESSION_MAX_AGE_SECONDS,
} from "./constants";
export {
  getGuestSessionId,
  setGuestSessionCookie,
  clearGuestSessionCookie,
  generateGuestSessionId,
} from "./cookie";
export type { CartSession, GuestSession, AuthenticatedSession } from "./types";
export { isGuestSession } from "./types";
export { useCartSession } from "./useCartSession";
export { SessionCartMerge } from "./SessionCartMerge";
