import { IQUserExtraProps, IAppConfig } from '../defs'; import * as model from '../model'; import * as Api from '../api'; import { Storage } from '../storage'; export type UserAdapter = ReturnType; declare const getUserAdapter: (s: Storage, api: Api.ApiRequester) => { login(userId: string, userKey: string, { avatarUrl, extras, name }: IQUserExtraProps): Promise; clear(): void; blockUser(userId: string): Promise; getBlockedUser(page?: number, limit?: number): Promise; getUserList(query?: string, page?: number, limit?: number): Promise; unblockUser(userId: string): Promise; setUserFromIdentityToken(identityToken: string): Promise; updateUser(name?: model.IQAccount['name'], avatarUrl?: model.IQAccount['avatarUrl'], extras?: model.IQAccount['extras']): Promise; getNonce(): Promise; getUserData(): Promise; registerDeviceToken(deviceToken: string, isDevelopment?: boolean): Promise; unregisterDeviceToken(deviceToken: string, isDevelopment?: boolean): Promise; getAppConfig(): Promise; }; export default getUserAdapter;