import { z } from 'zod'; export declare const UserRole: { readonly ADMIN: "admin"; readonly USER: "user"; readonly GUEST: "guest"; }; export type UserRoleType = (typeof UserRole)[keyof typeof UserRole]; export declare const userSchema: z.ZodObject<{ id: z.ZodString; username: z.ZodString; email: z.ZodString; roles: z.ZodDefault, "many">>; isActive: z.ZodDefault; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; username: string; roles: ("user" | "admin" | "guest")[]; createdAt: string; updatedAt: string; email: string; isActive: boolean; }, { id: string; username: string; createdAt: string; updatedAt: string; email: string; roles?: ("user" | "admin" | "guest")[] | undefined; isActive?: boolean | undefined; }>; export type User = z.infer; //# sourceMappingURL=user.d.ts.map