export { authPublicRoutes } from './routes'
export { authMenu } from './menu'
export {
  login,
  logout,
  register,
  verifyEmail,
  resendVerificationEmail,
  requestForgotPassword,
  resetPassword,
  fetchCurrentUser,
  getAuthErrorMessage,
  getRegisterErrorMessage,
  getVerifyEmailErrorMessage,
  getForgotPasswordErrorMessage,
  getResetPasswordErrorMessage,
  resolvePostLoginRoute,
  resolvePostAuthRoute,
  isAccountPending,
  isLoginVerificationRequired,
} from './services/auth.service'
export type {
  LoginCredentials,
  LoginResponse,
  RegisterCredentials,
  RegisterResponse,
  VerifyEmailPayload,
  VerifyEmailResponse,
  ForgotPasswordPayload,
  ForgotPasswordResponse,
  ResetPasswordPayload,
  ResetPasswordResponse,
  SessionResponse,
  AuthUser,
  AuthRole,
} from './types/auth.types'
