/**
 * @module Authentication
 */
export { default as AuthClientUseCase } from './application/auth-client-use-case';
export type { AuthState } from './domain/models/auth-state';
export { default as useClient } from './ui/react/hooks/use-client';
export { default as useAuthState } from './ui/react/hooks/use-auth-state';
export { default as useIsLoggedIn } from './ui/react/hooks/use-is-logged-in';
export { default as useGetIdentity, type GetIdentityState } from './ui/react/hooks/use-get-identity';
export { default as useInitAuthSession } from './ui/react/hooks/use-init-auth-session';
export { default as AuthStateProvider } from './ui/react/providers/auth-state-provider';
export { default as AuthSessionRestorer } from './ui/react/providers/auth-session-restorer';
export { AuthModule, type AuthModuleConfig, type ValidEnv, type AuthClientProps, } from './auth-module';
