import { EntityDict } from 'general-app-domain'; import { Feature } from 'oak-frontend-base/lib/types/Feature'; import { Cache } from 'oak-frontend-base/lib/features/cache'; import { LocalStorage } from 'oak-frontend-base/lib/features/localStorage'; import { CommonAspectDict } from 'oak-common-aspect'; import { AspectDict } from '../aspects/AspectDict'; import { GeneralRuntimeContext } from '..'; import { AspectWrapper } from 'oak-domain/lib/types'; export declare class Token, AD extends AspectDict> extends Feature> { private token?; private rwLock; private cache; private context; private storage; constructor(aspectWrapper: AspectWrapper>, cache: Cache>, storage: LocalStorage>, context: Cxt); loginByMobile(mobile: string, password?: string, captcha?: string): Promise; loginWechat(code: string): Promise; loginWechatMp(): Promise; syncUserInfoWechatMp(): Promise; logout(): Promise; getToken(): Promise; getUserId(): Promise; isRoot(): Promise; sendCaptcha(mobile: string): Promise; }