import type { RoleInfo } from '../permissions' // Authentication configuration export interface AuthConfig { authRequired: boolean passkeyEnabled: boolean passkeyRegistered: boolean registrationEnabled: boolean databaseMode: string experimentVisibilityMode?: 'open' | 'restricted' } // User information export interface UserInfo { id: number username: string shortname: string | null email: string | null role: string roleObj?: RoleInfo | null isActive: boolean }