import { z } from 'zod'; /** * Device Scope Schema * Defines the scope of permissions for devices */ export declare const DeviceScopeSchema: z.ZodObject<{ deviceGroups: z.ZodOptional>; deviceTags: z.ZodOptional>; }, z.core.$strip>; /** * Permissions Configuration Schema * Complete permission structure for a role */ export declare const PermissionsConfigSchema: z.ZodObject<{ enrich: z.ZodOptional>>; app_dx: z.ZodOptional>>; dex_access_control: z.ZodOptional>>; employees: z.ZodOptional>>; edge_devices: z.ZodOptional>>; edge_user_sentiment: z.ZodOptional>>; edge_asset_library: z.ZodOptional>>; edge_unified_communications_and_collaboration: z.ZodOptional>>; vdi_and_daas: z.ZodOptional>>; sb_monitoring: z.ZodOptional>>; api_keys: z.ZodOptional>>; security_risk_management: z.ZodOptional>>; reports: z.ZodOptional>>; chatbot: z.ZodOptional>>; scopes: z.ZodOptional>; deviceTags: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; /** * Role Schema * Complete role object with all properties */ export declare const RoleSchema: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; description: 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>; /** * List Roles Input Schema * GET /organizations/{orgId}/roles */ export declare const ListRolesInputSchema: z.ZodObject<{ _page: z.ZodOptional>; _limit: z.ZodOptional>; _sortBy: z.ZodOptional>>; _order: z.ZodOptional>>; _search: z.ZodOptional; id: z.ZodOptional>; name: z.ZodOptional>; description: z.ZodOptional>; isDefault: z.ZodOptional>; childOrganizationId: z.ZodOptional; }, z.core.$strip>; /** * List Roles Output Schema */ export declare const ListRolesOutputSchema: 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>; isDefault: z.ZodBoolean; childOrganizationId: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; usersIds: z.ZodOptional>; groupsIds: z.ZodOptional>; permissions: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; /** * Get Role Input Schema * GET /organizations/{orgId}/roles/{id} */ export declare const GetRoleInputSchema: z.ZodObject<{ id: z.ZodNumber; }, z.core.$strip>; /** * Get Role Output Schema */ export declare const GetRoleOutputSchema: z.ZodObject<{ data: z.ZodNullable>; isDefault: z.ZodBoolean; childOrganizationId: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; usersIds: z.ZodOptional>; groupsIds: z.ZodOptional>; permissions: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; /** * Create Role Input Schema * POST /organizations/{orgId}/roles */ export declare const CreateRoleInputSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodOptional; permissions: z.ZodOptional>>; app_dx: z.ZodOptional>>; dex_access_control: z.ZodOptional>>; employees: z.ZodOptional>>; edge_devices: z.ZodOptional>>; edge_user_sentiment: z.ZodOptional>>; edge_asset_library: z.ZodOptional>>; edge_unified_communications_and_collaboration: z.ZodOptional>>; vdi_and_daas: z.ZodOptional>>; sb_monitoring: z.ZodOptional>>; api_keys: z.ZodOptional>>; security_risk_management: z.ZodOptional>>; reports: z.ZodOptional>>; chatbot: z.ZodOptional>>; scopes: z.ZodOptional>; deviceTags: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>>; usersIdsToAssign: z.ZodOptional>; groupsIdsToAssign: z.ZodOptional>; childOrganizationId: z.ZodOptional; }, z.core.$strip>; /** * Create Role Output Schema */ export declare const CreateRoleOutputSchema: z.ZodObject<{ data: z.ZodNullable>; isDefault: z.ZodBoolean; childOrganizationId: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; usersIds: z.ZodOptional>; groupsIds: z.ZodOptional>; permissions: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; /** * Update Role Input Schema * PATCH /organizations/{orgId}/roles/{id} */ export declare const UpdateRoleInputSchema: z.ZodObject<{ id: z.ZodNumber; name: z.ZodOptional; description: z.ZodOptional; permissions: z.ZodOptional>>; app_dx: z.ZodOptional>>; dex_access_control: z.ZodOptional>>; employees: z.ZodOptional>>; edge_devices: z.ZodOptional>>; edge_user_sentiment: z.ZodOptional>>; edge_asset_library: z.ZodOptional>>; edge_unified_communications_and_collaboration: z.ZodOptional>>; vdi_and_daas: z.ZodOptional>>; sb_monitoring: z.ZodOptional>>; api_keys: z.ZodOptional>>; security_risk_management: z.ZodOptional>>; reports: z.ZodOptional>>; chatbot: z.ZodOptional>>; scopes: z.ZodOptional>; deviceTags: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>>; usersIdsToAssign: z.ZodOptional>; usersIdsToRemove: z.ZodOptional>; groupsIdsToAssign: z.ZodOptional>; groupsIdsToRemove: z.ZodOptional>; }, z.core.$strip>; /** * Update Role Output Schema */ export declare const UpdateRoleOutputSchema: z.ZodObject<{ data: z.ZodNullable>; isDefault: z.ZodBoolean; childOrganizationId: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; usersIds: z.ZodOptional>; groupsIds: z.ZodOptional>; permissions: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; /** * Delete Role Input Schema * DELETE /organizations/{orgId}/roles/{id} */ export declare const DeleteRoleInputSchema: z.ZodObject<{ id: z.ZodNumber; }, z.core.$strip>; /** * Delete Role Output Schema */ export declare const DeleteRoleOutputSchema: z.ZodObject<{ data: z.ZodNullable>; }, z.core.$strip>; export type DeviceScope = z.infer; export type PermissionsConfig = z.infer; export type Role = z.infer; export type ListRolesInput = z.infer; export type ListRolesOutput = z.infer; export type GetRoleInput = z.infer; export type GetRoleOutput = z.infer; export type CreateRoleInput = z.infer; export type CreateRoleOutput = z.infer; export type UpdateRoleInput = z.infer; export type UpdateRoleOutput = z.infer; export type DeleteRoleInput = z.infer; export type DeleteRoleOutput = z.infer;