import { z } from 'zod'; /** * Agent Skill Frontmatter Schema * * Accepts both agentskills.io specification fields and Claude Code skill fields. * Uses `.passthrough()` to allow unknown fields from future spec versions. * * @see https://agentskills.io/specification — portable skill spec * @see https://code.claude.com/docs/en/skills — Claude Code skill frontmatter */ export declare const AgentSkillFrontmatterSchema: z.ZodObject<{ name: z.ZodOptional; description: z.ZodOptional; license: z.ZodOptional; compatibility: z.ZodOptional; metadata: z.ZodOptional>; 'allowed-tools': z.ZodOptional; 'argument-hint': z.ZodOptional; 'disable-model-invocation': z.ZodOptional; 'user-invocable': z.ZodOptional; model: z.ZodOptional; context: z.ZodOptional; agent: z.ZodOptional; hooks: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodOptional; description: z.ZodOptional; license: z.ZodOptional; compatibility: z.ZodOptional; metadata: z.ZodOptional>; 'allowed-tools': z.ZodOptional; 'argument-hint': z.ZodOptional; 'disable-model-invocation': z.ZodOptional; 'user-invocable': z.ZodOptional; model: z.ZodOptional; context: z.ZodOptional; agent: z.ZodOptional; hooks: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodOptional; description: z.ZodOptional; license: z.ZodOptional; compatibility: z.ZodOptional; metadata: z.ZodOptional>; 'allowed-tools': z.ZodOptional; 'argument-hint': z.ZodOptional; 'disable-model-invocation': z.ZodOptional; 'user-invocable': z.ZodOptional; model: z.ZodOptional; context: z.ZodOptional; agent: z.ZodOptional; hooks: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; export type AgentSkillFrontmatter = z.infer; /** * JSON Schema representation of AgentSkillFrontmatterSchema * * Useful for external tooling that consumes JSON Schema directly. */ export declare const AgentSkillFrontmatterJsonSchema: import("zod-to-json-schema").JsonSchema7Type & { $schema?: string | undefined; definitions?: { [key: string]: import("zod-to-json-schema").JsonSchema7Type; } | undefined; }; /** * VAT Agent Skill Frontmatter Schema * * Extends the base schema with stricter requirements for VAT-packaged skills: * - `name` and `description` are required (not optional) * - `metadata.version` is required * * @see https://agentskills.io/specification — portable skill spec */ export declare const VATAgentSkillFrontmatterSchema: z.ZodObject<{ license: z.ZodOptional; compatibility: z.ZodOptional; 'allowed-tools': z.ZodOptional; 'argument-hint': z.ZodOptional; 'disable-model-invocation': z.ZodOptional; 'user-invocable': z.ZodOptional; model: z.ZodOptional; context: z.ZodOptional; agent: z.ZodOptional; hooks: z.ZodOptional>; } & { name: z.ZodString; description: z.ZodString; metadata: z.ZodObject<{ version: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodString; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ license: z.ZodOptional; compatibility: z.ZodOptional; 'allowed-tools': z.ZodOptional; 'argument-hint': z.ZodOptional; 'disable-model-invocation': z.ZodOptional; 'user-invocable': z.ZodOptional; model: z.ZodOptional; context: z.ZodOptional; agent: z.ZodOptional; hooks: z.ZodOptional>; } & { name: z.ZodString; description: z.ZodString; metadata: z.ZodObject<{ version: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodString; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ license: z.ZodOptional; compatibility: z.ZodOptional; 'allowed-tools': z.ZodOptional; 'argument-hint': z.ZodOptional; 'disable-model-invocation': z.ZodOptional; 'user-invocable': z.ZodOptional; model: z.ZodOptional; context: z.ZodOptional; agent: z.ZodOptional; hooks: z.ZodOptional>; } & { name: z.ZodString; description: z.ZodString; metadata: z.ZodObject<{ version: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodString; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; export type VATAgentSkillFrontmatter = z.infer; //# sourceMappingURL=agent-skill-frontmatter.d.ts.map