/**
 * Sonatype Nexus Repository Manager
 * This documents the available APIs into [Sonatype Nexus Repository Manager](https://www.sonatype.com/products/sonatype-nexus-repository) as of version 3.93.2-01.
 *
 * The version of the OpenAPI document: 3.93.2-01
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface ApiCreateUser
 */
export interface ApiCreateUser {
    /**
     * The email address associated with the user.
     * @type {string}
     * @memberof ApiCreateUser
     */
    emailAddress?: string;
    /**
     * The first name of the user.
     * @type {string}
     * @memberof ApiCreateUser
     */
    firstName?: string;
    /**
     * The last name of the user.
     * @type {string}
     * @memberof ApiCreateUser
     */
    lastName?: string;
    /**
     * The password for the new user.
     * @type {string}
     * @memberof ApiCreateUser
     */
    password?: string;
    /**
     * The roles which the user has been assigned within Nexus.
     * @type {Set<string>}
     * @memberof ApiCreateUser
     */
    roles?: Set<string>;
    /**
     * The user's status, e.g. active or disabled.
     * @type {string}
     * @memberof ApiCreateUser
     */
    status: ApiCreateUserStatusEnum;
    /**
     * The userid which is required for login. This value cannot be changed.
     * @type {string}
     * @memberof ApiCreateUser
     */
    userId?: string;
}
/**
 * @export
 */
export declare const ApiCreateUserStatusEnum: {
    readonly Active: "active";
    readonly Locked: "locked";
    readonly Disabled: "disabled";
    readonly Changepassword: "changepassword";
};
export type ApiCreateUserStatusEnum = typeof ApiCreateUserStatusEnum[keyof typeof ApiCreateUserStatusEnum];
/**
 * Check if a given object implements the ApiCreateUser interface.
 */
export declare function instanceOfApiCreateUser(value: object): value is ApiCreateUser;
export declare function ApiCreateUserFromJSON(json: any): ApiCreateUser;
export declare function ApiCreateUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiCreateUser;
export declare function ApiCreateUserToJSON(json: any): ApiCreateUser;
export declare function ApiCreateUserToJSONTyped(value?: ApiCreateUser | null, ignoreDiscriminator?: boolean): any;
