/// import { EventEmitter } from 'events'; import { SyncKbOptions } from '../sync/sync_kb_task'; import UserSettings from '../settings/user_settings'; import { User } from '../common/interface'; import WizDb from '../db/wiz_db'; import AccountServer from '../sync/account_server'; declare class UserData extends EventEmitter { _user: User | null; _personalDb: WizDb | null; _as: AccountServer | null; _listeners: Set; _isSyncing: boolean; _delayedSyncKb: (kbGuid: string, options: SyncKbOptions) => void; _userSettings: UserSettings | undefined; _refreshToken?: () => Promise; constructor(); setUser(user: User, personalDb: WizDb, accountServer: AccountServer): Promise; refreshUserInfo(): Promise; getLink(name: string): void; get userGuid(): string; get user(): User | null; get token(): string; get accountServer(): AccountServer | null; getDb(kbGuid: string): Promise; registerListener(listener: any): void; unregisterListener(listener: any): void; get allListeners(): Set; addImageFromData(kbGuid: string, noteGuid: string, data: any, options: { type?: { ext: string; mime?: string; }; }): Promise; addImageFromUrl(kbGuid: string, noteGuid: string, url: string): Promise; syncKb(kbGuid: string, options?: SyncKbOptions): Promise; _syncKbCore(kbGuid: string, options?: SyncKbOptions): Promise; downloadNoteResource(kbGuid: string, noteGuid: string, resName: string): Promise; getSettings(key: string, defaultValue: string | number | Date): string | number | boolean | Date | null; setSettings(key: string, value: string | number | Date): void; } export default UserData;