import { Credentials } from "@hpe/angular-toolkit/model";
import { Profile } from "@hpe/angular-toolkit/model";
import { Session } from "@hpe/angular-toolkit/model";
import { SessionUser } from "@hpe/angular-toolkit/model";
import { AbstractSubscriber } from "./abstract-subscriber";
import { EventBusService } from "./eventbus-service";
import { HttpService } from "./http-service";
export declare class SessionService extends AbstractSubscriber {
    private httpService;
    session: Session;
    token: string;
    user: SessionUser;
    profile: Profile;
    permissions: Map<string, boolean>;
    constructor(eventBusService: EventBusService, httpService: HttpService);
    login(cred: Credentials): void;
    logout(): void;
    clearSession(): void;
    readonly homePage: string;
    hasPermission(name: string): boolean;
    private loginSuccess(session);
    private loginError(response);
    private logoutSuccess();
    private logoutError(response);
    private setupPermissionMap(permissions);
    private onInvalidToken(event);
}
