import { PhloxAppInfo } from 'com.phloxui';
import { ObservableManager } from 'com.phloxui';
import { PhloxAppInfoService } from 'com.phloxui';
import { IUserSession } from '../share/IUserSession';
export declare class UserService {
    static readonly TIMEOUT_TOPIC: string;
    static readonly ERROR_TOPIC: string;
    private accessibleApps;
    private obsMgr;
    private phloxAppInfo;
    private userSession;
    private timeout;
    constructor(obsMgr: ObservableManager, phloxAppInfoService: PhloxAppInfoService);
    private loadAccessibleApp();
    private validateConnectionTimeout();
    isLoggedOn(): Promise<boolean>;
    reloadAccessibleApp(): Promise<PhloxAppInfo[]>;
    getAccessibleApp(): Promise<PhloxAppInfo[]>;
    login(requestData: any): Promise<Response>;
    logout(): Promise<Response>;
    getObservableManager(): ObservableManager;
    initialize(session: IUserSession): void;
    deinitialize(): void;
    getUserSession(): IUserSession;
}
