import { z } from 'zod'; /** * User Settings Schema */ export declare const UserSettingsSchema: z.ZodObject<{ loginMethods: z.ZodOptional>>; vdiDaasLdapLogin: z.ZodOptional>; mfaType: z.ZodOptional>>; status: z.ZodEnum<{ active: "active"; disabled: "disabled"; pending: "pending"; }>; }, z.core.$strip>; /** * User Includes Enum * Additional information that can be included in user responses */ export declare const UserIncludesSchema: z.ZodEnum<{ roles: "roles"; settings: "settings"; }>; /** * User Schema * Complete user object with all properties */ export declare const UserSchema: z.ZodObject<{ id: z.ZodUUID; email: z.ZodEmail; fullName: z.ZodOptional; firstName: z.ZodOptional; lastName: z.ZodOptional; phone: z.ZodOptional; avatar: z.ZodOptional; region: z.ZodOptional>; eulaVersion: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; roles: z.ZodOptional>; isDefault: z.ZodBoolean; childOrganizationId: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; usersIds: z.ZodOptional>; groupsIds: z.ZodOptional>; permissions: z.ZodOptional>; }, z.core.$strip>>>>; settings: z.ZodOptional>>; vdiDaasLdapLogin: z.ZodOptional>; mfaType: z.ZodOptional>>; status: z.ZodEnum<{ active: "active"; disabled: "disabled"; pending: "pending"; }>; }, z.core.$strip>>; }, z.core.$strip>; /** * List Users Input Schema * GET /organizations/{orgId}/users */ export declare const ListUsersInputSchema: z.ZodObject<{ _page: z.ZodOptional>; _limit: z.ZodOptional>; _sortBy: z.ZodOptional>>; _order: z.ZodOptional>>; _search: z.ZodOptional; id: z.ZodOptional>; email: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; fullName: z.ZodOptional>; phone: z.ZodOptional>; _include: z.ZodOptional>>; }, z.core.$strip>; /** * List Users Output Schema */ export declare const ListUsersOutputSchema: z.ZodObject<{ metadata: z.ZodObject<{ total: z.ZodNumber; limitPerPage: z.ZodNumber; currentPageNumber: z.ZodNumber; currentPageSize: z.ZodNumber; remaining: z.ZodNumber; }, z.core.$strip>; data: z.ZodArray; firstName: z.ZodOptional; lastName: z.ZodOptional; phone: z.ZodOptional; avatar: z.ZodOptional; region: z.ZodOptional>; eulaVersion: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; roles: z.ZodOptional>; isDefault: z.ZodBoolean; childOrganizationId: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; usersIds: z.ZodOptional>; groupsIds: z.ZodOptional>; permissions: z.ZodOptional>; }, z.core.$strip>>>>; settings: z.ZodOptional>>; vdiDaasLdapLogin: z.ZodOptional>; mfaType: z.ZodOptional>>; status: z.ZodEnum<{ active: "active"; disabled: "disabled"; pending: "pending"; }>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; /** * Get User Input Schema * GET /organizations/{orgId}/users/{id} */ export declare const GetUserInputSchema: z.ZodObject<{ id: z.ZodUUID; _include: z.ZodOptional>>; }, z.core.$strip>; /** * Get User Output Schema */ export declare const GetUserOutputSchema: z.ZodObject<{ data: z.ZodNullable; firstName: z.ZodOptional; lastName: z.ZodOptional; phone: z.ZodOptional; avatar: z.ZodOptional; region: z.ZodOptional>; eulaVersion: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; roles: z.ZodOptional>; isDefault: z.ZodBoolean; childOrganizationId: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; usersIds: z.ZodOptional>; groupsIds: z.ZodOptional>; permissions: z.ZodOptional>; }, z.core.$strip>>>>; settings: z.ZodOptional>>; vdiDaasLdapLogin: z.ZodOptional>; mfaType: z.ZodOptional>>; status: z.ZodEnum<{ active: "active"; disabled: "disabled"; pending: "pending"; }>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; /** * Update User Input Schema * PATCH /organizations/{orgId}/users/{id} */ export declare const UpdateUserInputSchema: z.ZodObject<{ id: z.ZodUUID; status: z.ZodOptional>; roleIds: z.ZodOptional>; loginMethods: z.ZodOptional>>; mfaType: z.ZodOptional>; vdiDaasLdapLogin: z.ZodOptional; }, z.core.$strip>; /** * Update User Output Schema */ export declare const UpdateUserOutputSchema: z.ZodObject<{ data: z.ZodNullable; firstName: z.ZodOptional; lastName: z.ZodOptional; phone: z.ZodOptional; avatar: z.ZodOptional; region: z.ZodOptional>; eulaVersion: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; roles: z.ZodOptional>; isDefault: z.ZodBoolean; childOrganizationId: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; usersIds: z.ZodOptional>; groupsIds: z.ZodOptional>; permissions: z.ZodOptional>; }, z.core.$strip>>>>; settings: z.ZodOptional>>; vdiDaasLdapLogin: z.ZodOptional>; mfaType: z.ZodOptional>>; status: z.ZodEnum<{ active: "active"; disabled: "disabled"; pending: "pending"; }>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; /** * Delete User Input Schema * DELETE /organizations/{orgId}/users/{id} */ export declare const DeleteUserInputSchema: z.ZodObject<{ id: z.ZodUUID; }, z.core.$strip>; /** * Delete User Output Schema */ export declare const DeleteUserOutputSchema: z.ZodObject<{ data: z.ZodNullable>; }, z.core.$strip>; /** * Revoke User API Keys Input Schema * POST /organizations/{orgId}/users/{id}/revoke-api-keys */ export declare const RevokeUserApiKeysInputSchema: z.ZodObject<{ id: z.ZodUUID; }, z.core.$strip>; /** * Revoke User API Keys Output Schema */ export declare const RevokeUserApiKeysOutputSchema: z.ZodObject<{ data: z.ZodNullable>; }, z.core.$strip>; /** * Invite User Schema * Single user invitation with email and roles */ export declare const InviteUserPublicSchema: z.ZodObject<{ email: z.ZodEmail; roles: z.ZodArray; }, z.core.$strip>; /** * Invitation Results Schema * Response from invite/reinvite operations */ export declare const InvitationResultsSchema: z.ZodObject<{ invitedUsers: z.ZodOptional>; uninvitedUsers: z.ZodOptional>>; }, z.core.$strip>; /** * Invite Users Input Schema * POST /organizations/{orgId}/invitations */ export declare const InviteUsersInputSchema: z.ZodObject<{ users: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; /** * Invite Users Output Schema */ export declare const InviteUsersOutputSchema: z.ZodObject<{ data: z.ZodNullable>; uninvitedUsers: z.ZodOptional>>; }, z.core.$strip>>; }, z.core.$strip>; /** * Resend Invitation Input Schema * PATCH /organizations/{orgId}/invitations */ export declare const ResendInvitationInputSchema: z.ZodObject<{ email: z.ZodEmail; }, z.core.$strip>; /** * Resend Invitation Output Schema */ export declare const ResendInvitationOutputSchema: z.ZodObject<{ data: z.ZodNullable>; uninvitedUsers: z.ZodOptional>>; }, z.core.$strip>>; }, z.core.$strip>; export type UserSettings = z.infer; export type User = z.infer; export type UserIncludes = z.infer; export type ListUsersInput = z.infer; export type ListUsersOutput = z.infer; export type GetUserInput = z.infer; export type GetUserOutput = z.infer; export type UpdateUserInput = z.infer; export type UpdateUserOutput = z.infer; export type DeleteUserInput = z.infer; export type DeleteUserOutput = z.infer; export type RevokeUserApiKeysInput = z.infer; export type RevokeUserApiKeysOutput = z.infer; export type InviteUserPublic = z.infer; export type InvitationResults = z.infer; export type InviteUsersInput = z.infer; export type InviteUsersOutput = z.infer; export type ResendInvitationInput = z.infer; export type ResendInvitationOutput = z.infer;