import { AuthenticationStateModel } from './authentication.state';
import { BaseUserData } from '../../../modules/smz-access/models/base-user-data';
export declare class AuthenticationSelectors {
    static accessToken(state: AuthenticationStateModel<BaseUserData>): string | null;
    static refreshToken(state: AuthenticationStateModel<BaseUserData>): string | null;
    static isAuthenticated(state: AuthenticationStateModel<BaseUserData>): boolean;
    static userdata<T>(state: AuthenticationStateModel<T>): T;
    static username(state: AuthenticationStateModel<BaseUserData>): string;
    static isSuperuserLogged(state: AuthenticationStateModel<BaseUserData>): boolean;
    static hasGroupOfClaimAccess(claims: string[]): any;
    static hasAnyOfClaimAccess(claims: string[]): any;
    static hasClaimAccess(claim: string): any;
}
