import { z } from 'zod'; /** * UUID v4 Schema * Validates stringified UUIDv4 according to RFC 4112 */ export declare const UUIDSchema: z.ZodUUID; /** * Email Schema * Validates email addresses according to standard format */ export declare const EmailSchema: z.ZodEmail; /** * ISO String Schema * Validates ISO 8601 datetime strings in UTC (YYYY-MM-DDTHH:mm:ss.sssZ) */ export declare const ISOStringSchema: z.ZodString; /** * Non-empty String Schema */ export declare const NonEmptyStringSchema: z.ZodString; /** * Positive Integer Schema */ export declare const PositiveIntegerSchema: z.ZodNumber; /** * IP Address or CIDR Schema * Validates IPv4 addresses with optional CIDR notation */ export declare const IpAddressOrCIDRSchema: z.ZodString; /** * Pagination Parameters Schema * Common parameters for paginated endpoints */ export declare const PaginationParamsSchema: z.ZodObject<{ _page: z.ZodDefault; _limit: z.ZodDefault; _sortBy: z.ZodOptional; _order: z.ZodDefault>; _search: z.ZodOptional; }, z.core.$strip>; /** * API Response Wrapper Schema * Standard wrapper for API responses */ export declare function createApiResponseSchema(dataSchema: T): z.ZodObject<{ data: z.ZodNullable; }, z.core.$strip>; /** * Pagination Metadata Schema */ export declare const PaginationMetadataSchema: z.ZodObject<{ total: z.ZodNumber; limitPerPage: z.ZodNumber; currentPageNumber: z.ZodNumber; currentPageSize: z.ZodNumber; remaining: z.ZodNumber; }, z.core.$strip>; /** * Paginated Response Schema * Wrapper for paginated API responses */ export declare function createPaginatedResponseSchema(itemSchema: T): 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; }, z.core.$strip>; /** * Error Response Metadata Schema */ export declare const ErrorResponseMetadataSchema: z.ZodObject<{ cuRequestId: z.ZodString; orgId: z.ZodString; userId: z.ZodString; userIp: z.ZodString; }, z.core.$strip>; /** * Error Type Schema */ export declare const ErrorTypeSchema: z.ZodObject<{ message: z.ZodString; code: z.ZodNumber; status: z.ZodNumber; data: z.ZodOptional>; }, z.core.$strip>; /** * Error Response Body Schema */ export declare const ErrorResponseBodySchema: z.ZodObject<{ error: z.ZodObject<{ message: z.ZodString; code: z.ZodNumber; status: z.ZodNumber; data: z.ZodOptional>; }, z.core.$strip>; metadata: z.ZodObject<{ cuRequestId: z.ZodString; orgId: z.ZodString; userId: z.ZodString; userIp: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; /** * Deleted Action Response Schema */ export declare const DeletedActionResponseSchema: z.ZodObject<{ affectedRows: z.ZodNumber; }, z.core.$strip>; /** * Common Status Types */ export declare const UserStatusSchema: z.ZodEnum<{ active: "active"; disabled: "disabled"; pending: "pending"; }>; export declare const EventOriginSchema: z.ZodEnum<{ ui: "ui"; api: "api"; }>; export declare const ActionTypeSchema: z.ZodEnum<{ action: "action"; device: "device"; security: "security"; system: "system"; }>; export declare const StatusTypeSchema: z.ZodEnum<{ success: "success"; failure: "failure"; none: "none"; }>; export declare const ModulePublicSchema: z.ZodEnum<{ workflows: "workflows"; dex: "dex"; "synthetic monitoring": "synthetic monitoring"; employee: "employee"; appdx: "appdx"; securedx: "securedx"; "physical ep": "physical ep"; enrich: "enrich"; }>; /** * Login Methods */ export declare const LoginMethodSchema: z.ZodEnum<{ manual: "manual"; azure: "azure"; google: "google"; saml: "saml"; drill_down: "drill_down"; }>; /** * MFA Types */ export declare const MFATypeSchema: z.ZodEnum<{ sms: "sms"; google_totp: "google_totp"; microsoft_totp: "microsoft_totp"; }>; /** * Default Home Page Options */ export declare const DefaultHomePageSchema: z.ZodEnum<{ employee: "employee"; devices: "devices"; ucc: "ucc"; sentiment: "sentiment"; solve: "solve"; eucReports: "eucReports"; scoutBees: "scoutBees"; srm: "srm"; }>; /** * Region Options */ export declare const RegionSchema: z.ZodEnum<{ us: "us"; eu: "eu"; canadacentral: "canadacentral"; }>; export type UUID = z.infer; export type Email = z.infer; export type ISOString = z.infer; export type IpAddressOrCIDR = z.infer; export type PaginationParams = z.infer; export type PaginationMetadata = z.infer; export type ErrorResponseMetadata = z.infer; export type ErrorType = z.infer; export type ErrorResponseBody = z.infer; export type DeletedActionResponse = z.infer; export type UserStatus = z.infer; export type EventOrigin = z.infer; export type ActionType = z.infer; export type StatusType = z.infer; export type ModulePublic = z.infer; export type LoginMethod = z.infer; export type MFAType = z.infer; export type DefaultHomePage = z.infer; export type Region = z.infer;