import { EventEmitter } from 'eventemitter3'; import { type Account } from '../src/api'; import type { AccountStatus } from '../src/types'; export class MockAccountModule implements Account { public revision: number; private emitter: EventEmitter; constructor() { this.revision = 0; this.emitter = new EventEmitter(); } public addStatusListener(ev: (status: AccountStatus) => void): void { this.emitter.on('status', ev); } public removeStatusListener(ev: (status: AccountStatus) => void): void { this.emitter.off('status', ev); } public close(): void { } public async setRevision(rev: number): Promise { this.revision = rev; } public async enableNotifications(): Promise { } public async disableNotifications(): Promise { } public async enableRegistry(): Promise { } public async disableRegistry(): Promise { } public async enableMFA(): Promise<{ secretImage: string, secretText: string }> { return { secretImage: '', secretText: '' }; } public async disableMFA(): Promise { } public async confirmMFA(code: string): Promise { } public async setAccountSeal(password: string): Promise { } public async clearAccountSeal(): Promise { } public async unlockAccountSeal(password: string): Promise { } public async setLogin(username: string, password: string): Promise { } }