import { type Tool } from 'ai'; import { z } from 'zod'; import type { SkillDefinition } from './skills-loader.ts'; export declare const SKILL_INVOCATION_CONTRACT = "Skills extend you with task-specific procedures. Each line below is `: `. When a skill's description matches the task at hand, you MUST call the `Skill` tool with that exact name and follow the instructions it returns before producing your answer \u2014 this is blocking, not optional. Never claim to have applied a skill without calling the tool, and only invoke names that appear in this list."; declare const skillInputSchema: z.ZodObject<{ skill: z.ZodString; args: z.ZodOptional; }, z.core.$strip>; export type SkillToolInput = z.infer; export type SkillToolOutput = { ok: true; name: string; path: string; body: string; args?: string; } | { ok: false; error: string; }; export declare function skillIndexBlock(skills: readonly SkillDefinition[]): string; export declare function skillTool(skills: readonly SkillDefinition[]): Tool; export {};