import { Feature } from 'oak-frontend-base'; 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 { CommonAspectDict } from 'oak-common-aspect'; import { EntityDict } from '../oak-app-domain'; import AspectDict from '../aspects/AspectDict'; import { BackendRuntimeContext } from '../context/BackendRuntimeContext'; import { FrontendRuntimeContext } from '../context/FrontendRuntimeContext'; export declare class Token, FrontCxt extends FrontendRuntimeContext, AD extends AspectDict & CommonAspectDict> extends Feature { private tokenValue?; private environment; private cache; private storage; private isLoading; private loadSavedToken; constructor(cache: Cache, storage: LocalStorage, environment: Environment); loadTokenInfo(): Promise; loginByMobile(mobile: string, password?: string, captcha?: string): Promise; loginByWechatInWebEnv(wechatLoginId: string): Promise; loginWechat(code: string, params?: { wechatLoginId?: string; }): Promise; loginWechatMp(): Promise; syncUserInfoWechatMp(): Promise; logout(): Promise; removeToken(): 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; }