import { z } from 'zod'; import { Permission, Role, RoleSpec } from '../model'; export declare const permissionSchema: z.ZodSchema; export declare const roleSpecSchema: z.ZodSchema; export declare const roleSchema: z.ZodObject<{ kind: z.ZodLiteral<"Role">; metadata: z.ZodObject<{ name: z.ZodString; } & { project: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; project: string; }, { name: string; project: string; }>; spec: z.ZodType; }, "strip", z.ZodTypeAny, { kind: "Role"; spec: RoleSpec; metadata: { name: string; project: string; }; }, { kind: "Role"; spec: RoleSpec; metadata: { name: string; project: string; }; }>; export declare const globalRoleSchema: z.ZodObject<{ kind: z.ZodLiteral<"GlobalRole">; metadata: z.ZodObject<{ name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; }, { name: string; }>; spec: z.ZodType; }, "strip", z.ZodTypeAny, { kind: "GlobalRole"; spec: RoleSpec; metadata: { name: string; }; }, { kind: "GlobalRole"; spec: RoleSpec; metadata: { name: string; }; }>; export declare const rolesEditorSchema: z.ZodSchema; //# sourceMappingURL=role.d.ts.map