import { IConnectionManager } from 'com.phloxui';
import { IUserSession } from './IUserSession';
import { ParrotsUserResource } from './resource/ParrotsUserResource';
export declare class UserSession implements IUserSession {
    protected connectionManager: IConnectionManager;
    protected userResource: ParrotsUserResource;
    constructor(connectionManager: IConnectionManager);
    checkTimeout(): Promise<boolean>;
    /**
     * parameter 'body' for sending to http
     * return Response as result If status was 200 then checkTimeout will fire.
     * ## login and save sessionId into sessionStorage
     */
    login(requestData: any): Promise<any>;
    /**
     * ## logout and remove sessionId from localStorage/sessionStorage
     */
    logout(): Promise<any>;
    /**
     * ## get sessionId from sessionStorage if sessionId was undefined or null so get sessionId from localStorage
     * ## then return promise that resolve sesstionId that setDefaultHeader
     */
    load(): Promise<string>;
    /**
     * ## save sessionId into localStorage and remove if sessionId was set into null or undefined or ''
     */
    save(): Promise<string>;
    getSessionId(): string;
}
