export declare enum AlphaAuthStatusEnum {
    Undefined = 0,
    Anonymous = 1,
    Authenticating = 2,
    Refreshing = 3,
    Authenticated = 4
}
export interface IAlphaUser {
    userId: string;
    username: string;
    languageCode: string;
    properties: Map<string, any>;
}
export interface IAlphaAuthEnvelop {
    accessToken: string;
    expiresIn: number;
    refreshToken: string;
    user: IAlphaUser;
}
export interface IAlphaPrincipal {
    status: AlphaAuthStatusEnum;
    user: IAlphaUser | null;
    languageCode: string;
    isAuthenticated: boolean;
    isAnonymous: boolean;
    isAuthenticating: boolean;
    setSessionLanguageCode(lc: string): void;
}
