import { MongoQuery } from '@casl/ability'; import { z } from 'zod'; declare const DbPermissionSchema: z.ZodObject<{ id: z.ZodNumber; role_id: z.ZodNumber; action: z.ZodEnum<{ manage: "manage"; create: "create"; read: "read"; update: "update"; delete: "delete"; }>; subject: z.ZodEnum<{ all: "all"; Organisation: "Organisation"; Member: "Member"; Project: "Project"; Task: "Task"; Comment: "Comment"; Document: "Document"; Folder: "Folder"; File: "File"; ProjectMember: "ProjectMember"; Role: "Role"; Permission: "Permission"; }>; conditions: z.ZodOptional>>; name: z.ZodString; description: z.ZodOptional>; }, z.core.$strip>; type DbPermission = z.infer; declare const PermissionSchema: z.ZodObject<{ action: z.ZodEnum<{ manage: "manage"; create: "create"; read: "read"; update: "update"; delete: "delete"; }>; subject: z.ZodEnum<{ all: "all"; Organisation: "Organisation"; Member: "Member"; Project: "Project"; Task: "Task"; Comment: "Comment"; Document: "Document"; Folder: "Folder"; File: "File"; ProjectMember: "ProjectMember"; Role: "Role"; Permission: "Permission"; }>; conditions: z.ZodOptional>; }, z.core.$strip>; type Permission = z.infer; export { type DbPermission, DbPermissionSchema, type Permission, PermissionSchema };