import AccountServer from '../sync/account_server'; import UserData from './user_data'; import { SyncKbOptions } from '../sync/sync_kb_task'; import WizDb, { CreateNoteOptions, QueryNotesOptions } from '../db/wiz_db'; import { Note, User } from '../common/interface'; declare class Users { _userMap: Map; constructor(); getUsers(): Promise; _processUser(user: User, options: { mergeLocalAccount?: boolean; autoLogin?: boolean; }, { server, userId, password, accountServer, }: { server: string; userId: string; password: string; accountServer: AccountServer; }): Promise; _processServer(server: string): string; getLink(userGuid: string, name: string): void; signUp(server: string, userId: string, password: string, options?: { mergeLocalAccount?: boolean; noCheckExists?: boolean; autoLogin?: boolean; }): Promise; onlineLogin(server: string, userId: string, password: string, options?: { mergeLocalAccount?: boolean; autoLogin?: boolean; noCheckExists?: boolean; noRetry?: boolean; }): Promise; getUserInfoFromServer(userGuid: string, token: string, options: { with_sns?: boolean; }): Promise; unbindSns(userGuid: string, token: string, options: { st: string; }): Promise; changeAccount(userGuid: string, token: string, options: { password: string; userId: string; newUserId: string; }): Promise; changeDisplayName(userGuid: string, token: string, displayName: string): Promise; changeMobile(userGuid: string, token: string, mobile: string): Promise; changePassword(userGuid: string, token: string, options: { newPwd: string; oldPwd: string; }): Promise; localLogin(): Promise; getUserInfo(userGuid: string): User | null; refreshUserInfo(userGuid: string): Promise; logout(userGuid: string): Promise; createNote(userGuid: string, kbGuid: string, note: CreateNoteOptions): Promise; deleteNote(userGuid: string, kbGuid: string, noteGuid: string): Promise; putBackNote(userGuid: string, kbGuid: string, noteGuid: string): Promise; syncKb(userGuid: string, kbGuid: string, options?: SyncKbOptions): Promise; addImageFromData(userGuid: string, kbGuid: string, noteGuid: string, data: string, options: { type?: { ext: string; mime?: string; }; }): Promise; addImageFromUrl(userGuid: string, kbGuid: string, noteGuid: string, url: string): Promise; getUserData(userGuid: string): UserData | undefined; queryNotes(userGuid: string, kbGuid: string, start: number, count: number, options?: QueryNotesOptions): Promise; getAllTitles(userGuid: string, kbGuid: string): Promise; getNote(userGuid: string, kbGuid: string, noteGuid: string): Promise; getNoteMarkdown(userGuid: string, kbGuid: string, noteGuid: string): Promise; setNoteMarkdown(userGuid: string, kbGuid: string, noteGuid: string, markdown: string): Promise; getBackwardLinkedNotes(userGuid: string, kbGuid: string, title: string): Promise; downloadNoteResource(userGuid: string, kbGuid: string, noteGuid: string, resName: string): Promise; hasNotesInTrash(userGuid: string, kbGuid: string): Promise; getAllTags(userGuid: string, kbGuid: string): Promise; getAllLinks(userGuid: string, kbGuid: string): Promise; renameTag(userGuid: string, kbGuid: string, from: string, to: string): Promise; setNoteStarred(userGuid: string, kbGuid: string, noteGuid: string, starred: boolean): Promise; getSettings(userGuid: string, key: string, defaultValue: string | number | Date): string | number | boolean | Date | null; setSettings(userGuid: string, key: string, value: string | number | Date): void; registerListener(userGuid: string, listener: any): void; unregisterListener(listener: any): void; emitEvent(userGuid: string, eventName: string, ...args: any): void; initEvents(userGuid: string, db: WizDb): void; } declare const users: Users; export default users;