import { z } from 'zod'; export declare const OwoxProjectMemberSchema: z.ZodObject<{ userId: z.ZodNumber; userStatus: z.ZodEnum<["active", "locked", "erased"]>; fullName: z.ZodString; email: z.ZodString; avatar: z.ZodOptional>; projectRole: z.ZodString; subscriptions: z.ZodOptional>; performanceSuggestions: z.ZodDefault>; offers: z.ZodDefault>; }, "strip", z.ZodTypeAny, { serviceNotifications: boolean; performanceSuggestions: boolean; offers: boolean; }, { serviceNotifications?: boolean | undefined; performanceSuggestions?: boolean | undefined; offers?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { email: string; userId: number; userStatus: "active" | "locked" | "erased"; fullName: string; projectRole: string; avatar?: string | null | undefined; subscriptions?: { serviceNotifications: boolean; performanceSuggestions: boolean; offers: boolean; } | undefined; }, { email: string; userId: number; userStatus: "active" | "locked" | "erased"; fullName: string; projectRole: string; avatar?: string | null | undefined; subscriptions?: { serviceNotifications?: boolean | undefined; performanceSuggestions?: boolean | undefined; offers?: boolean | undefined; } | undefined; }>; export declare const OwoxProjectMembersResponseSchema: z.ZodObject<{ project: z.ZodObject<{ projectId: z.ZodString; projectTitle: z.ZodString; }, "strip", z.ZodTypeAny, { projectId: string; projectTitle: string; }, { projectId: string; projectTitle: string; }>; projectMembers: z.ZodArray; fullName: z.ZodString; email: z.ZodString; avatar: z.ZodOptional>; projectRole: z.ZodString; subscriptions: z.ZodOptional>; performanceSuggestions: z.ZodDefault>; offers: z.ZodDefault>; }, "strip", z.ZodTypeAny, { serviceNotifications: boolean; performanceSuggestions: boolean; offers: boolean; }, { serviceNotifications?: boolean | undefined; performanceSuggestions?: boolean | undefined; offers?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { email: string; userId: number; userStatus: "active" | "locked" | "erased"; fullName: string; projectRole: string; avatar?: string | null | undefined; subscriptions?: { serviceNotifications: boolean; performanceSuggestions: boolean; offers: boolean; } | undefined; }, { email: string; userId: number; userStatus: "active" | "locked" | "erased"; fullName: string; projectRole: string; avatar?: string | null | undefined; subscriptions?: { serviceNotifications?: boolean | undefined; performanceSuggestions?: boolean | undefined; offers?: boolean | undefined; } | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { project: { projectId: string; projectTitle: string; }; projectMembers: { email: string; userId: number; userStatus: "active" | "locked" | "erased"; fullName: string; projectRole: string; avatar?: string | null | undefined; subscriptions?: { serviceNotifications: boolean; performanceSuggestions: boolean; offers: boolean; } | undefined; }[]; }, { project: { projectId: string; projectTitle: string; }; projectMembers: { email: string; userId: number; userStatus: "active" | "locked" | "erased"; fullName: string; projectRole: string; avatar?: string | null | undefined; subscriptions?: { serviceNotifications?: boolean | undefined; performanceSuggestions?: boolean | undefined; offers?: boolean | undefined; } | undefined; }[]; }>; export type OwoxProjectMembersResponse = z.infer; /** * Response from the remote Identity OWOX API for invite. Mirrors the Java * `InviteProjectMemberResponseDto`: the server confirms by returning the * freshly provisioned (or already-existing) user uid. Email delivery and * business validations all happen server-side; nothing else is echoed back. */ export declare const OwoxInviteProjectMemberResponseSchema: z.ZodObject<{ userUid: z.ZodString; }, "strip", z.ZodTypeAny, { userUid: string; }, { userUid: string; }>; export type OwoxInviteProjectMemberResponse = z.infer; //# sourceMappingURL=projectMembersDto.d.ts.map