import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { DocumentSpecUnion, DocumentSpecUnion$Outbound } from "./documentspecunion.js"; import { Group, Group$Outbound } from "./group.js"; import { Person, Person$Outbound } from "./person.js"; import { UserRole } from "./userrole.js"; export type UserRoleSpecification = { sourceDocumentSpec?: DocumentSpecUnion | undefined; person?: Person | undefined; group?: Group | undefined; /** * A user's role with respect to a specific document. */ role: UserRole; }; /** @internal */ export declare const UserRoleSpecification$inboundSchema: z.ZodType; /** @internal */ export type UserRoleSpecification$Outbound = { sourceDocumentSpec?: DocumentSpecUnion$Outbound | undefined; person?: Person$Outbound | undefined; group?: Group$Outbound | undefined; role: string; }; /** @internal */ export declare const UserRoleSpecification$outboundSchema: z.ZodType; export declare function userRoleSpecificationToJSON(userRoleSpecification: UserRoleSpecification): string; export declare function userRoleSpecificationFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=userrolespecification.d.ts.map