import { Feature } from 'oak-frontend-base/es/types/Feature'; import { Cache } from 'oak-frontend-base/es/features/cache'; import { LocalStorage } from 'oak-frontend-base/es/features/localStorage'; import { Environment } from 'oak-frontend-base/es/features/environment'; import { EntityDict } from '../oak-app-domain'; export declare class Token extends Feature { private tokenValue?; private environment; private cache; private storage; private loadSavedToken; constructor(cache: Cache, storage: LocalStorage, environment: Environment); refreshTokenData(tokenValue?: string): Promise; loginByMobile(mobile: string, password?: string, captcha?: string, disableRegister?: boolean): Promise; loginByWechatInWebEnv(wechatLoginId: string): Promise; loginWechat(code: string, params?: { wechatLoginId?: string; }): Promise; loginWechatMp(): Promise; syncUserInfoWechatMp(): Promise; logout(dontPublish?: boolean): Promise; removeToken(dontPublish?: boolean): void; getTokenValue(): string | undefined; getToken(allowUnloggedIn?: boolean): Partial | undefined; getUserId(allowUnloggedIn?: boolean): NonNullable | undefined; getUserInfo(): NonNullable | undefined; isRoot(): boolean; /** * 这个是指token的player到底是不是root * @returns */ isReallyRoot(): boolean; sendCaptcha(mobile: string, type: 'login' | 'changePassword' | 'confirm'): Promise; switchTo(userId: string): Promise; refreshWechatPublicUserInfo(): Promise; getWechatMpUserPhoneNumber(code: string): Promise; wakeupParasite(id: string): Promise; }