import { Logger } from 'xhs-mp-shared'; export type IUserInfo = { nickName: string; avatar: string; userId: string; desc: string; gender: number; userInfoData?: any; }; export interface IUserInfoData { nick: string; img: string; } export declare class LoginManager { private qrUrl; private userApi; private qrCodeStatusData; private startPollingSub; private loginPromise; private _isLogin; private _userInfo; private storage; logger: Logger; get isLogin(): any; set isLogin(isLogin: any); get userInfo(): any; set userInfo(info: any); constructor(props: any); private transformUserInfo; private showQrCode; private queryQrCodeStatus; private doLogin; private startPolling; private stopPolling; login(type?: 'qrcode'): Promise; loginByQrcode(): Promise; logout(opts: any): void; }