import { z } from 'zod'; declare enum UserRoles { ROLE_ADMIN = "admin", ROLE_OWNER = "owner", ROLE_VIEWER = "viewer", ROLE_EDITOR = "editor", ROLE_COMMENTER = "commenter", ROLE_SUPER_ADMIN = "super_admin", ROLE_MEMBER = "member", ROLE_USER = "user", ROLE_GUEST = "guest", ROLE_ANONYMOUS = "anonymous" } declare const USER_ROLES: readonly [UserRoles.ROLE_ADMIN, UserRoles.ROLE_OWNER, UserRoles.ROLE_VIEWER, UserRoles.ROLE_EDITOR, UserRoles.ROLE_COMMENTER, UserRoles.ROLE_SUPER_ADMIN, UserRoles.ROLE_MEMBER, UserRoles.ROLE_USER, UserRoles.ROLE_GUEST, UserRoles.ROLE_ANONYMOUS]; type User = { userId: string; orgId: string[]; }; declare const UserTypes: readonly [UserRoles.ROLE_MEMBER, UserRoles.ROLE_SUPER_ADMIN, UserRoles.ROLE_USER]; type UserType = (typeof UserTypes)[number]; type UserRole = (typeof USER_ROLES)[number]; declare const UserSchema: z.ZodObject<{ id: z.ZodString; oauth: z.ZodNullable; verified: z.ZodBoolean; enabled: z.ZodDefault>; }, z.core.$strip>; declare const PaginatedUserSchema: z.ZodObject<{ results: z.ZodArray; verified: z.ZodBoolean; enabled: z.ZodDefault>; }, z.core.$strip>>; metadata: z.ZodObject<{ total: z.ZodNumber; page: z.ZodNumber; pageSize: z.ZodNumber; hasNextPage: z.ZodBoolean; hasPrevPage: z.ZodBoolean; pageCount: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; type PaginatedUser = z.infer; declare const UserAndProfileSchema: z.ZodIntersection; verified: z.ZodBoolean; enabled: z.ZodDefault>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; name: z.ZodString; email: z.ZodString; profileImage: z.ZodDefault>>; avatar: z.ZodDefault>>; localeId: z.ZodCoercedNumber; }, z.core.$strip>>; type UserAndProfile = z.infer; declare const UserProfilePaginatedSchema: z.ZodObject<{ results: z.ZodArray; verified: z.ZodBoolean; enabled: z.ZodDefault>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; name: z.ZodString; email: z.ZodString; profileImage: z.ZodDefault>>; avatar: z.ZodDefault>>; localeId: z.ZodCoercedNumber; }, z.core.$strip>>>; metadata: z.ZodObject<{ total: z.ZodNumber; page: z.ZodNumber; pageSize: z.ZodNumber; hasNextPage: z.ZodBoolean; hasPrevPage: z.ZodBoolean; pageCount: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; type UserProfilePaginated = z.infer; export { type PaginatedUser, PaginatedUserSchema, USER_ROLES, type User, type UserAndProfile, UserAndProfileSchema, type UserProfilePaginated, UserProfilePaginatedSchema, type UserRole, UserRoles, UserSchema, type UserType, UserTypes };