/**
 * Zen Authentication — server barrel (Next.js-free).
 *
 * Ne re-exporte PAS actions.js — ce fichier importe `next/headers` au niveau
 * top-level et ne peut pas être tiré via ce barrel (qui peut être importé par
 * des modules externes pendant leur register(), avant que Next.js ait activé
 * ses alias de modules). Importer les server actions via
 * @zen/core/features/auth/actions.
 */

export {
  register,
  login,
  requestPasswordReset,
  resetPassword,
  verifyUserEmail,
  updateUser,
  completeAccountSetup
} from './auth.js';

export {
  createSession,
  validateSession,
  deleteSession,
  deleteUserSessions,
  refreshSession
} from './session.js';

export {
  createEmailVerification,
  verifyEmailToken,
  createPasswordReset,
  verifyResetToken,
  deleteResetToken,
  sendVerificationEmail,
  sendPasswordResetEmail,
  sendPasswordChangedEmail,
  sendInvitationEmail
} from './email.js';

export {
  hashPassword,
  verifyPassword,
  generateToken,
  generateId
} from './password.js';
