// Main UI component
export { AllauthUI } from './AllauthUI'
export type { AllauthUIView, AllauthUIMode } from './AllauthUI'

// Core components
export { AuthCard } from './AuthCard'
export { AuthFormPage } from './AuthFormPage'
export { AuthDjangoForm } from './AuthDjangoForm'
export { ProviderList } from './ProviderList'
export { PasskeyLogin } from './PasskeyLogin'
export { default as useAuthForm, AuthField } from './AuthForm'

// Django-initiated flow handler (email verification, password reset links, OAuth)
export { AllauthRouter } from './AllauthRouter'

// Settings components
export {
    AuthSettings,
    ProfileSection,
    EmailsSection,
    PasswordSection,
    PasskeysSection,
    ConnectionsSection,
    MFASection,
    SessionsSection,
    SettingsSection,
    SettingsItem,
    SettingsList,
    Badge,
    Button,
} from './settings'

// Individual auth views (for granular control)
export {
    LoginView,
    SignupView,
    MFAChooserView,
    MFAWebAuthnView,
    MFATOTPView,
    MFARecoveryCodesView,
} from './views'
