import { z } from 'zod'; export declare const ToolGroupSchema: z.ZodEnum<{ read: "read"; write: "write"; search: "search"; manage: "manage"; execute: "execute"; }>; export type ToolGroup = z.infer; export declare const McpCatalogToolSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodString; group: z.ZodEnum<{ read: "read"; write: "write"; search: "search"; manage: "manage"; execute: "execute"; }>; requiredCapabilities: z.ZodOptional>; }, z.core.$strict>; export type McpCatalogTool = z.infer; export declare const McpCatalogServerTypeSchema: z.ZodEnum<{ native_mcp: "native_mcp"; openapi_bridge: "openapi_bridge"; }>; export type McpCatalogServerType = z.infer; export declare const McpCatalogConnectionSchema: z.ZodObject<{ serverType: z.ZodEnum<{ native_mcp: "native_mcp"; openapi_bridge: "openapi_bridge"; }>; serviceName: z.ZodString; path: z.ZodDefault; }, z.core.$strict>; export type McpCatalogConnection = z.infer; export declare const McpCatalogServiceSchema: z.ZodObject<{ key: z.ZodString; capabilityDomain: z.ZodOptional; displayName: z.ZodString; purpose: z.ZodString; tools: z.ZodArray; requiredCapabilities: z.ZodOptional>; }, z.core.$strict>>; requiredCapabilities: z.ZodOptional>; connection: z.ZodOptional; serviceName: z.ZodString; path: z.ZodDefault; }, z.core.$strict>>; }, z.core.$strict>; export type McpCatalogService = z.infer; export declare const ServiceToolAccessSchema: z.ZodUnion, z.ZodArray>, z.ZodObject<{ groups: z.ZodUnion, z.ZodArray>]>; allowedTools: z.ZodOptional>; optional: z.ZodOptional; }, z.core.$strict>]>; export type ServiceToolAccess = z.infer; export declare const ToolProfileSchema: z.ZodObject<{ agentSlug: z.ZodString; access: z.ZodRecord, z.ZodArray>, z.ZodObject<{ groups: z.ZodUnion, z.ZodArray>]>; allowedTools: z.ZodOptional>; optional: z.ZodOptional; }, z.core.$strict>]>>; }, z.core.$strict>; export type ToolProfile = z.infer; export declare const InvocationSurfaceSchema: z.ZodEnum<{ "agent-session": "agent-session"; "design-system-builder": "design-system-builder"; "pipeline-run": "pipeline-run"; "gate-review": "gate-review"; }>; export declare const WritePolicySchema: z.ZodEnum<{ "read-only": "read-only"; "own-pages-only": "own-pages-only"; "full-write": "full-write"; }>; export declare const RoleCapabilityProfileSchema: z.ZodObject<{ role: z.ZodString; surface: z.ZodEnum<{ "agent-session": "agent-session"; "design-system-builder": "design-system-builder"; "pipeline-run": "pipeline-run"; "gate-review": "gate-review"; }>; writePolicy: z.ZodEnum<{ "read-only": "read-only"; "own-pages-only": "own-pages-only"; "full-write": "full-write"; }>; mayEditRepos: z.ZodEnum<{ never: "never"; "when-granted": "when-granted"; }>; mayWriteKnowledgeBase: z.ZodBoolean; allowedXemaTools: z.ZodArray; }, z.core.$strict>; export type RoleCapabilityProfile = z.infer; export declare const ModelClassSchema: z.ZodEnum<{ utility: "utility"; planning: "planning"; creative: "creative"; coding: "coding"; review: "review"; }>; export type ModelClass = z.infer; export declare const AgentFrontmatterSchema: z.ZodObject<{ slug: z.ZodOptional; description: z.ZodString; mode: z.ZodOptional>; color: z.ZodOptional; temperature: z.ZodOptional; steps: z.ZodOptional; hidden: z.ZodOptional; displayName: z.ZodString; modelClass: z.ZodEnum<{ utility: "utility"; planning: "planning"; creative: "creative"; coding: "coding"; review: "review"; }>; skills: z.ZodOptional>; mcpServices: z.ZodOptional>; tools: z.ZodOptional; permission: z.ZodOptional; extends: z.ZodOptional; name: z.ZodOptional; promptMode: z.ZodOptional; reachTier: z.ZodOptional; sessionLifecycle: z.ZodOptional; workspaceSharing: z.ZodOptional; standingSession: z.ZodOptional; capabilityAperture: z.ZodOptional; }, z.core.$strict>; export type AgentFrontmatter = z.infer; export declare const SkillFrontmatterSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodString; license: z.ZodOptional; compatibility: z.ZodOptional; metadata: z.ZodOptional>; 'allowed-tools': z.ZodOptional; }, z.core.$strict>; export type SkillFrontmatter = z.infer; export declare const ProjectKitKindSchema: z.ZodEnum<{ "npm-dependency": "npm-dependency"; "shadcn-registry": "shadcn-registry"; }>; export declare const ProjectKitPurposeSchema: z.ZodEnum<{ "component-library": "component-library"; "generic-dependency": "generic-dependency"; }>; export declare const RegistryVisibilityTierSchema: z.ZodEnum<{ org: "org"; system: "system"; "system-shareable": "system-shareable"; external: "external"; }>; export declare const ProjectKitSourceSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"npm-registry">; package: z.ZodString; versionRange: z.ZodString; registryUrl: z.ZodOptional; scope: z.ZodOptional; auth: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"git">; gitUrl: z.ZodString; ref: z.ZodOptional; packageName: z.ZodOptional; auth: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"shadcn-registry">; style: z.ZodEnum<{ default: "default"; "new-york": "new-york"; }>; baseColor: z.ZodEnum<{ neutral: "neutral"; stone: "stone"; zinc: "zinc"; mauve: "mauve"; olive: "olive"; mist: "mist"; taupe: "taupe"; }>; components: z.ZodArray; iconLibrary: z.ZodOptional>; customRegistries: z.ZodOptional>; }, z.core.$strict>>>; typescript: z.ZodOptional; rsc: z.ZodOptional; }, z.core.$strict>], "kind">; export type ProjectKitSourceYaml = z.infer; export declare const ProjectKitDefinitionSchema: z.ZodObject<{ slug: z.ZodString; displayName: z.ZodString; description: z.ZodOptional; kitKind: z.ZodEnum<{ "npm-dependency": "npm-dependency"; "shadcn-registry": "shadcn-registry"; }>; purpose: z.ZodEnum<{ "component-library": "component-library"; "generic-dependency": "generic-dependency"; }>; visibilityTier: z.ZodOptional>; compatibleTargets: z.ZodArray; defaultForTargets: z.ZodDefault>; source: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"npm-registry">; package: z.ZodString; versionRange: z.ZodString; registryUrl: z.ZodOptional; scope: z.ZodOptional; auth: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"git">; gitUrl: z.ZodString; ref: z.ZodOptional; packageName: z.ZodOptional; auth: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"shadcn-registry">; style: z.ZodEnum<{ default: "default"; "new-york": "new-york"; }>; baseColor: z.ZodEnum<{ neutral: "neutral"; stone: "stone"; zinc: "zinc"; mauve: "mauve"; olive: "olive"; mist: "mist"; taupe: "taupe"; }>; components: z.ZodArray; iconLibrary: z.ZodOptional>; customRegistries: z.ZodOptional>; }, z.core.$strict>>>; typescript: z.ZodOptional; rsc: z.ZodOptional; }, z.core.$strict>], "kind">; enrichmentSkillSlug: z.ZodOptional; }, z.core.$strict>; export type ProjectKitDefinitionYaml = z.infer; export declare const WorkflowStageCategorySchema: z.ZodEnum<{ lifecycle: "lifecycle"; delivery: "delivery"; }>; export type WorkflowStageCategory = z.infer; export declare const WorkflowStageSchema: z.ZodObject<{ stageKey: z.ZodString; category: z.ZodEnum<{ lifecycle: "lifecycle"; delivery: "delivery"; }>; }, z.core.$strict>; export declare const WorkflowStageConfigSchema: z.ZodObject<{ schemaVersion: z.ZodString; stages: z.ZodArray; }, z.core.$strict>>; directAgentStages: z.ZodDefault>; subStageToParent: z.ZodDefault>; reviewCapabilities: z.ZodDefault>>; }, z.core.$strict>; export type WorkflowStageConfig = z.infer; export type WorkflowStage = z.infer; export declare class ContributionParseError extends Error { readonly contributionPath: string; readonly issues: readonly z.core.$ZodIssue[]; constructor(contributionPath: string, issues: readonly z.core.$ZodIssue[]); } export declare function parseContribution(schema: T, raw: unknown, contributionPath: string): z.infer; //# sourceMappingURL=contribution-schemas.d.ts.map