import { z } from 'zod'; import { ApId } from '../common/id-generator'; export type UserId = ApId; export declare enum PlatformRole { /** * Platform administrator with full control over platform settings, * users, and all projects */ ADMIN = "ADMIN", /** * Regular platform member with access only to projects they are * explicitly invited to */ MEMBER = "MEMBER", /** * Platform operator with automatic access to all projects without editior permission, except (others' private projects) in the * platform but no platform administration capabilities */ OPERATOR = "OPERATOR" } export declare enum UserStatus { ACTIVE = "ACTIVE", INACTIVE = "INACTIVE" } export declare const EmailType: z.ZodString; export declare const PasswordType: z.ZodString; export declare const User: z.ZodObject<{ platformRole: z.ZodEnum; status: z.ZodEnum; identityId: z.ZodString; externalId: z.ZodOptional>; platformId: z.ZodOptional>; lastActiveDate: z.ZodOptional, z.ZodString>>>; id: z.ZodString; created: z.ZodPipe, z.ZodString>; updated: z.ZodPipe, z.ZodString>; }, z.core.$strip>; export type User = z.infer; export declare const UserWithMetaInformation: z.ZodObject<{ id: z.ZodString; email: z.ZodString; firstName: z.ZodString; status: z.ZodEnum; externalId: z.ZodOptional>; platformId: z.ZodOptional>; platformRole: z.ZodEnum; lastName: z.ZodString; created: z.ZodPipe, z.ZodString>; updated: z.ZodPipe, z.ZodString>; lastActiveDate: z.ZodOptional, z.ZodString>>>; imageUrl: z.ZodOptional>; }, z.core.$strip>; export type UserWithMetaInformation = z.infer; export declare const UserWithBadges: z.ZodObject<{ badges: z.ZodArray, z.ZodString>; name: z.ZodString; }, z.core.$strip>>; id: z.ZodString; email: z.ZodString; firstName: z.ZodString; status: z.ZodEnum; externalId: z.ZodOptional>; platformId: z.ZodOptional>; platformRole: z.ZodEnum; lastName: z.ZodString; created: z.ZodPipe, z.ZodString>; updated: z.ZodPipe, z.ZodString>; lastActiveDate: z.ZodOptional, z.ZodString>>>; imageUrl: z.ZodOptional>; }, z.core.$strip>; export type UserWithBadges = z.infer; export declare const AP_MAXIMUM_PROFILE_PICTURE_SIZE: number; export declare const PROFILE_PICTURE_ALLOWED_TYPES: string[]; export declare const UpdateMeRequestBody: z.ZodObject<{ profilePicture: z.ZodOptional; }, z.core.$strip>; export type UpdateMeRequestBody = z.infer; export declare const UpdateMeResponse: z.ZodObject<{ email: z.ZodString; firstName: z.ZodString; lastName: z.ZodString; trackEvents: z.ZodBoolean; newsLetter: z.ZodBoolean; imageUrl: z.ZodOptional>; }, z.core.$strip>; export type UpdateMeResponse = z.infer; //# sourceMappingURL=user.d.ts.map