import { z } from 'zod/v4'; export declare const CREATE_PERMISSION_DTO_SCHEMA: z.ZodObject<{ userId: z.ZodGUID; scopeType: z.ZodOptional>; scopeId: z.ZodOptional>; resourceType: z.ZodString; action: z.ZodString; resourceId: z.ZodString; }, z.core.$strip>; export type CreatePermissionDTO = z.infer; export declare const GET_PERMISSIONS_FOR_USER_UNDER_SOURCE_RESPONSE_SCHEMA: z.ZodObject<{ data: z.ZodArray>; scopeId: z.ZodOptional>; resourceType: z.ZodString; action: z.ZodString; resourceId: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export type GetPermissionsForUserUnderSourceResponse = z.infer; export declare const GET_PERMISSIONS_FOR_USER_UNDER_SOURCE_PARAMS_SCHEMA: z.ZodObject<{ sourceName: z.ZodString; userId: z.ZodGUID; }, z.core.$strip>; export type GetPermissionsForUserUnderSourceParams = z.infer; export declare const POST_CREATE_PERMISSION_BODY_SCHEMA: z.ZodObject<{ userId: z.ZodGUID; scopeType: z.ZodOptional>; scopeId: z.ZodOptional>; resourceType: z.ZodString; action: z.ZodString; resourceId: z.ZodString; }, z.core.$strip>; export type PostCreatePermissionBody = z.infer; export declare const POST_CREATE_PERMISSION_RESPONSE_SCHEMA: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodGUID; userId: z.ZodGUID; scopeType: z.ZodOptional>; scopeId: z.ZodOptional>; resourceType: z.ZodString; action: z.ZodString; resourceId: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export type PostCreatePermissionResponse = z.infer; export declare const DELETE_PERMISSION_PARAMS_SCHEMA: z.ZodObject<{ permissionId: z.ZodGUID; }, z.core.$strip>; export type DeletePermissionParams = z.infer; export declare const PermissionSourceNameEnum: { readonly Expert: "Expert"; }; export type PermissionSourceName = (typeof PermissionSourceNameEnum)[keyof typeof PermissionSourceNameEnum]; export declare const PermissionScopeEnum: { readonly Project: "Project"; readonly Workspace: "Workspace"; }; export type PermissionScope = (typeof PermissionScopeEnum)[keyof typeof PermissionScopeEnum]; export declare const PermissionResourceEnum: { readonly Project: "Project"; readonly ContentLanguageId: "ContentLanguageId"; readonly Locale: "Locale"; }; export type PermissionResource = (typeof PermissionResourceEnum)[keyof typeof PermissionResourceEnum]; export declare const PermissionActionEnum: { Review: string; }; export type PermissionAction = (typeof PermissionActionEnum)[keyof typeof PermissionActionEnum];