import { z } from 'zod'; export declare const roleNamespaceSchema: z.ZodEnum<["global", "project", "credential", "workflow", "secretsProviderConnection"]>; export declare const globalRoleSchema: z.ZodEnum<["global:owner", "global:admin", "global:member", "global:chatUser"]>; export declare const assignableGlobalRoleSchema: z.ZodUnion<[z.ZodEnum<["global:admin", "global:member", "global:chatUser"]>, z.ZodEffects]>; export declare const personalRoleSchema: z.ZodEnum<["project:personalOwner"]>; export declare const teamRoleSchema: z.ZodEnum<["project:admin", "project:editor", "project:viewer", "project:chatUser"]>; export declare const customProjectRoleSchema: z.ZodEffects; export declare const systemProjectRoleSchema: z.ZodUnion<[z.ZodEnum<["project:personalOwner"]>, z.ZodEnum<["project:admin", "project:editor", "project:viewer", "project:chatUser"]>]>; export declare const assignableProjectRoleSchema: z.ZodUnion<[z.ZodEnum<["project:admin", "project:editor", "project:viewer", "project:chatUser"]>, z.ZodEffects]>; export declare const projectRoleSchema: z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["project:personalOwner"]>, z.ZodEnum<["project:admin", "project:editor", "project:viewer", "project:chatUser"]>]>, z.ZodEffects]>; export declare const credentialSharingRoleSchema: z.ZodEnum<["credential:owner", "credential:user"]>; export declare const workflowSharingRoleSchema: z.ZodEnum<["workflow:owner", "workflow:editor"]>; export declare const secretsProviderConnectionSharingRoleSchema: z.ZodEnum<["secretsProviderConnection:owner", "secretsProviderConnection:user"]>; export declare const scopeSchema: z.ZodEffects; export declare const roleSchema: z.ZodObject<{ slug: z.ZodString; displayName: z.ZodString; description: z.ZodNullable; systemRole: z.ZodBoolean; roleType: z.ZodEnum<["global", "project", "credential", "workflow", "secretsProviderConnection"]>; licensed: z.ZodBoolean; scopes: z.ZodArray, "many">; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; usedByUsers: z.ZodOptional; usedByProjects: z.ZodOptional; }, "strip", z.ZodTypeAny, { slug: string; displayName: string; description: string | null; systemRole: boolean; roleType: "credential" | "global" | "project" | "secretsProviderConnection" | "workflow"; licensed: boolean; scopes: string[]; createdAt?: Date | undefined; updatedAt?: Date | undefined; usedByUsers?: number | undefined; usedByProjects?: number | undefined; }, { slug: string; displayName: string; description: string | null; systemRole: boolean; roleType: "credential" | "global" | "project" | "secretsProviderConnection" | "workflow"; licensed: boolean; scopes: string[]; createdAt?: Date | undefined; updatedAt?: Date | undefined; usedByUsers?: number | undefined; usedByProjects?: number | undefined; }>; export type Role = z.infer;