import * as z from 'zod'; declare const GetPermissionsRequest: z.ZodObject<{ dataCollectionId: z.ZodString; }, z.core.$strip>; declare const GetPermissionsResponse: z.ZodObject<{ dataPermissions: z.ZodOptional; itemRead: z.ZodOptional>; itemInsert: z.ZodOptional>; itemUpdate: z.ZodOptional>; itemRemove: z.ZodOptional>; specialPermissions: z.ZodOptional; itemRead: z.ZodOptional>; itemInsert: z.ZodOptional>; itemUpdate: z.ZodOptional>; itemRemove: z.ZodOptional>; }, z.core.$strip>, z.ZodXor; policyId: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ policyId: z.ZodOptional; userId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ userId: z.ZodOptional; policyId: z.ZodString; }, z.core.$strip>]>>>>; }, z.core.$strip>>; }, z.core.$strip>; declare const UpdatePermissionsRequest: z.ZodObject<{ dataPermissions: z.ZodObject<{ _id: z.ZodString; itemRead: z.ZodEnum<{ ANYONE: "ANYONE"; SITE_MEMBER: "SITE_MEMBER"; SITE_MEMBER_AUTHOR: "SITE_MEMBER_AUTHOR"; CMS_EDITOR: "CMS_EDITOR"; PRIVILEGED: "PRIVILEGED"; }>; itemInsert: z.ZodEnum<{ ANYONE: "ANYONE"; SITE_MEMBER: "SITE_MEMBER"; SITE_MEMBER_AUTHOR: "SITE_MEMBER_AUTHOR"; CMS_EDITOR: "CMS_EDITOR"; PRIVILEGED: "PRIVILEGED"; }>; itemUpdate: z.ZodEnum<{ ANYONE: "ANYONE"; SITE_MEMBER: "SITE_MEMBER"; SITE_MEMBER_AUTHOR: "SITE_MEMBER_AUTHOR"; CMS_EDITOR: "CMS_EDITOR"; PRIVILEGED: "PRIVILEGED"; }>; itemRemove: z.ZodEnum<{ ANYONE: "ANYONE"; SITE_MEMBER: "SITE_MEMBER"; SITE_MEMBER_AUTHOR: "SITE_MEMBER_AUTHOR"; CMS_EDITOR: "CMS_EDITOR"; PRIVILEGED: "PRIVILEGED"; }>; specialPermissions: z.ZodOptional; itemRead: z.ZodOptional>; itemInsert: z.ZodOptional>; itemUpdate: z.ZodOptional>; itemRemove: z.ZodOptional>; }, z.core.$strip>, z.ZodXor; policyId: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ policyId: z.ZodOptional; userId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ userId: z.ZodOptional; policyId: z.ZodString; }, z.core.$strip>]>>>>; }, z.core.$strip>; }, z.core.$strip>; declare const UpdatePermissionsResponse: z.ZodObject<{ dataPermissions: z.ZodOptional; itemRead: z.ZodOptional>; itemInsert: z.ZodOptional>; itemUpdate: z.ZodOptional>; itemRemove: z.ZodOptional>; specialPermissions: z.ZodOptional; itemRead: z.ZodOptional>; itemInsert: z.ZodOptional>; itemUpdate: z.ZodOptional>; itemRemove: z.ZodOptional>; }, z.core.$strip>, z.ZodXor; policyId: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ policyId: z.ZodOptional; userId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ userId: z.ZodOptional; policyId: z.ZodString; }, z.core.$strip>]>>>>; }, z.core.$strip>>; }, z.core.$strip>; declare const AddSpecialPermissionsRequest: z.ZodObject<{ dataCollectionId: z.ZodString; specialPermissions: z.ZodIntersection; itemRead: z.ZodOptional>; itemInsert: z.ZodOptional>; itemUpdate: z.ZodOptional>; itemRemove: z.ZodOptional>; }, z.core.$strip>, z.ZodXor; userId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ userId: z.ZodOptional; policyId: z.ZodString; }, z.core.$strip>]>>; }, z.core.$strip>; declare const AddSpecialPermissionsResponse: z.ZodObject<{ specialPermissions: z.ZodOptional; itemRead: z.ZodOptional>; itemInsert: z.ZodOptional>; itemUpdate: z.ZodOptional>; itemRemove: z.ZodOptional>; }, z.core.$strip>, z.ZodXor; policyId: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ policyId: z.ZodOptional; userId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ userId: z.ZodOptional; policyId: z.ZodString; }, z.core.$strip>]>>>; }, z.core.$strip>; declare const UpdateSpecialPermissionsRequest: z.ZodObject<{ _id: z.ZodString; specialPermissions: z.ZodIntersection; itemRead: z.ZodOptional>; itemInsert: z.ZodOptional>; itemUpdate: z.ZodOptional>; itemRemove: z.ZodOptional>; }, z.core.$strip>, z.ZodXor; policyId: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ policyId: z.ZodOptional; userId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ userId: z.ZodOptional; policyId: z.ZodString; }, z.core.$strip>]>>; }, z.core.$strip>; declare const UpdateSpecialPermissionsResponse: z.ZodObject<{ specialPermissions: z.ZodOptional; itemRead: z.ZodOptional>; itemInsert: z.ZodOptional>; itemUpdate: z.ZodOptional>; itemRemove: z.ZodOptional>; }, z.core.$strip>, z.ZodXor; policyId: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ policyId: z.ZodOptional; userId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ userId: z.ZodOptional; policyId: z.ZodString; }, z.core.$strip>]>>>; }, z.core.$strip>; declare const RemoveSpecialPermissionsRequest: z.ZodObject<{ specialPermissionsId: z.ZodString; }, z.core.$strip>; declare const RemoveSpecialPermissionsResponse: z.ZodObject<{}, z.core.$strip>; declare const GetMyPermissionsRequest: z.ZodObject<{ dataCollectionId: z.ZodString; }, z.core.$strip>; declare const GetMyPermissionsResponse: z.ZodObject<{ itemRead: z.ZodOptional; itemInsert: z.ZodOptional; itemUpdate: z.ZodOptional; itemRemove: z.ZodOptional; }, z.core.$strip>; export { AddSpecialPermissionsRequest, AddSpecialPermissionsResponse, GetMyPermissionsRequest, GetMyPermissionsResponse, GetPermissionsRequest, GetPermissionsResponse, RemoveSpecialPermissionsRequest, RemoveSpecialPermissionsResponse, UpdatePermissionsRequest, UpdatePermissionsResponse, UpdateSpecialPermissionsRequest, UpdateSpecialPermissionsResponse };