import { EventEmitter } from '../utils/EventEmitter'; import { GunDataProvider } from '../data/GunDataProvider'; import { User, AuthCredentials } from '../Types'; export declare class AuthManager extends EventEmitter { private gunDataProvider; private currentUser; private logger; private errorHandler; constructor(gunDataProvider: GunDataProvider); register(credentials: AuthCredentials): Promise; login(credentials: AuthCredentials): Promise; logout(): void; getCurrentUser(): User | null; isAuthenticated(): boolean; changePassword(currentPassword: string, newPassword: string): Promise; resetPassword(username: string, resetToken: string, newPassword: string): Promise; private verifyResetToken; private invalidateResetToken; requestPasswordReset(username: string): Promise; }