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