import { INamed } from '../core';
/** Description of ICurrenUser interface */
export interface ICurrentUser {
    /** Uniquely identifies a user */
    id?: string;
    /**
     * User name, unique for a given domain.
     * Max: 1000 characters. Whitespaces, slashes, +$: characters not allowed
     */
    userName: string;
    /**
     * User password. Min: 6, max: 32 characters.
     * Only Latin1 chars allowed
     */
    password?: string;
    /** Link to this Resource */
    self?: string;
    /** True if user should reset password */
    shouldResetPassword?: boolean;
    /** User email address. */
    email?: string;
    /** User first name. */
    firstName?: string;
    /** User last name. */
    lastName?: string;
    /** User phone number. */
    phone?: string;
    /** The date/time of last password change. */
    lastPasswordChange?: string;
    /** The password strength */
    passwordStrength?: string;
    /** List of all roles a current user has assigned (explicitly or implicitly via associated groups). */
    effectiveRoles?: INamed[];
}
//# sourceMappingURL=ICurrentUser.d.ts.map