export default class User {
    username: string;
    password: string;
    userId: string;
    orgId: string;
    orgName: string;
    accessToken: string;
    tplusToken: string;
    authorization: string;
    sid: string;
    channel: {
        targetURL: string;
        throughProxy: boolean;
    };
    orgList: Array<{
        orgId: string;
        orgName: string;
        orgFullName: string;
    }>;
    proxyserver: string;
    static authentication(username: string, password: string): Promise<User | undefined>;
    static authentication2(username: string, password: string): Promise<User | undefined>;
    static updatePwd(oldPassword: string, newPassword: string): Promise<any>;
    initChannel(orgId: string): Promise<void>;
    executeFEGatewayStrategy(): Promise<void>;
    /**
     * 执行代理灰度策略
     * @param {*} data 配置信息
     */
    executeProxyGrayStrategy(data: any): Promise<void>;
    /**
     * 执行云代理灰度策略
     * @param {*} data 配置信息
     */
    executeCloudproxyGrayStrategy(data: any): Promise<void>;
    setChannel(targetURL: string): void;
    loginTplus(param: {
        clientName?: string;
        desc?: string;
    }): Promise<void>;
    changeUserInfo(param: {
        orgName: string;
        orgId: string;
        targetURL: string;
        tplusToken: string;
    }): Promise<void>;
    QRLogin({ userId, orgId }: {
        userId: any;
        orgId: any;
    }): Promise<void>;
    static pwdEncrypt(password: any): any;
    constructor(obj?: object);
    fromJS(result: any): this;
    cache(): void;
    static restore(): any;
    static clear(): void;
    static clearLocalSession(): void;
    static logout(fn?: () => any, isdestroyApp?: boolean): Promise<void>;
    static mobileLogout(isdestroyApp?: boolean): Promise<void>;
    static posLogout(): Promise<void>;
    static loginByAuthcode(authCode: string): Promise<any>;
    static isLogined(): boolean;
}
