// Pages
export { LoginPage } from './pages/LoginPage';
export { RegisterPage } from './pages/RegisterPage';
export { ForgotPasswordPage } from './pages/ForgotPasswordPage';
export { ResetPasswordPage } from './pages/ResetPasswordPage';
export { VerifyEmailPage } from './pages/VerifyEmailPage';
export { OAuthCallbackPage } from './pages/OAuthCallbackPage';

// Routes
export { AuthRoutes } from './routes';

// Types
export type {
  LoginFormData,
  RegisterFormData,
  ForgotPasswordFormData,
  ResetPasswordFormData,
} from './types';

// Hooks
export { useAuth } from './hooks/useAuth';
export { useAuthStore } from './store/authStore';
export { useLogin } from './hooks/useLogin';
export { useRegister } from './hooks/useRegister';
export { useLogout } from './hooks/useLogout';
export { usePasswordReset } from './hooks/usePasswordReset';
export { useOAuthCallback } from './hooks/useOAuthCallback';
export { useUsernameAvailability } from './hooks/useUsernameAvailability';

// Services
export * from './services/authService';

// Components
export { AuthInput } from './components/AuthInput';
export { AuthButton } from './components/AuthButton';
export { AuthFormField } from './components/AuthFormField';
export { AuthErrorMessage } from './components/AuthErrorMessage';
export { AuthLayout } from './components/AuthLayout';
export { OAuthButton } from './components/OAuthButton';
export { PasswordStrengthIndicator } from './components/PasswordStrengthIndicator';
