// Hand-written type declaration for src/modules/Auth.js import type { OASISResponse, OASISSession } from '../core/types'; export interface LoginCredentials { username: string; password: string; } export interface RegisterData { firstName: string; lastName: string; email: string; password: string; confirmPassword?: string; username?: string; avatarType?: string; title?: string; acceptTerms?: boolean; } export declare class AuthModule { constructor(http: unknown, tokenStore: unknown, avatarModule: unknown); getSession(): OASISSession | null; isAuthenticated(): boolean; login(credentials: LoginCredentials): Promise; register(data: RegisterData): Promise; logout(): Promise; }