export { authPublicRoutes } from './routes'
export { authMenu } from './menu'
export {
  login,
  logout,
  register,
  sendPhoneVerificationOtp,
  verifyPhoneVerificationOtp,
  sendAuthenticatedPhoneVerificationOtp,
  verifyAuthenticatedPhoneVerificationOtp,
  sendVerificationEmail,
  requestForgotPassword,
  resetPassword,
  fetchCurrentUser,
  getAuthErrorMessage,
  getRegisterErrorMessage,
  getPhoneVerificationErrorMessage,
  getForgotPasswordErrorMessage,
  getResetPasswordErrorMessage,
  resolvePostLoginRoute,
  resolvePostAuthRoute,
  isAccountPending,
  isEmailVerified,
  isPhoneVerified,
} from './services/auth.service'
export type {
  LoginCredentials,
  LoginResponse,
  RegisterCredentials,
  RegisterResponse,
  SendPhoneVerificationOtpPayload,
  SendPhoneVerificationOtpResponse,
  VerifyPhoneVerificationOtpPayload,
  VerifyPhoneVerificationOtpResponse,
  VerifyAuthenticatedPhoneVerificationOtpResponse,
  ResendVerificationResponse,
  ForgotPasswordPayload,
  ForgotPasswordResponse,
  ResetPasswordPayload,
  ResetPasswordResponse,
  SessionResponse,
  AuthUser,
  AuthRole,
} from './types/auth.types'
