import { ActivationStateEnum } from './user/ActivationStateEnum';
import { TypeEnum } from './user/TypeEnum';
import { IdentityProviderTypeEnum } from './user/IdentityProviderTypeEnum';
import { StateEnum } from './user/StateEnum';
/** User */
export interface User {
    /** Activation state of the user account */
    activationState?: ActivationStateEnum;
    /** @deprecated Deprecated - Linked Federation Active Directory (if any) */
    activeDirectoryId?: number;
    /** @deprecated Deprecated - Federation Active Directory User type (if any) */
    activeDirectoryType?: TypeEnum;
    /** Defines if the user can manage ip failovers */
    canManageIpFailOvers: boolean;
    /** Defines if the user can manage the network */
    canManageNetwork: boolean;
    /** Defines if the user can manage users rights */
    canManageRights: boolean;
    /** Email address of the user */
    email?: string;
    /** Defines if the user can manage encryption / KMS configuration */
    encryptionRight: boolean;
    /** First name of the user */
    firstName?: string;
    /** Defines if the user is a full admin in readonly */
    fullAdminRo: boolean;
    /** Linked Identity Provider (if any), can be Federation Active Directory or IAM */
    identityProviderId?: number;
    /** Linked Identity Provider type (if any), can be Federation Active Directory or IAM */
    identityProviderType?: IdentityProviderTypeEnum;
    /** Check if the given VMware on OVHcloud user can be enabled or disabled ? */
    isEnableManageable: boolean;
    /** Defines if the user can confirm security tokens (if a compatible option is enabled) */
    isTokenValidator: boolean;
    /** Last name of the user */
    lastName?: string;
    /** Login of the user */
    login: string;
    /** Name of the user */
    name: string;
    /** Is this User able to access nsx interface (requires NSX option) */
    nsxRight: boolean;
    /** Mobile phone number of the user */
    phoneNumber?: string;
    /** Defines if the user receives technical alerts */
    receiveAlerts: boolean;
    /** State of the user account */
    state: StateEnum;
    /** User type (if any) */
    type?: TypeEnum;
    /**  */
    userId: number;
}
//# sourceMappingURL=User.d.ts.map