import { AlphaAuthStatusEnum, IAlphaPrincipal, IAlphaUser } from "./alpha-oas-abstractions";
export declare class AlphaPrincipal implements IAlphaPrincipal {
    private mStatus;
    get status(): AlphaAuthStatusEnum;
    setStatus(status: AlphaAuthStatusEnum): void;
    private mUser;
    get user(): IAlphaUser | null;
    setUser(user: IAlphaUser): void;
    setSessionLanguageCode(lc: string): void;
    clearUser(): void;
    get languageCode(): string;
    get isAuthenticated(): boolean;
    get isAnonymous(): boolean;
    get isAuthenticating(): boolean;
    constructor();
}
