///
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;