import { z } from 'zod';
import { type ToolDefinition } from '../toolDefinition.js';
import { AgentToolNames } from '../shared/agentToolNames.js';
export declare const fetchSkillsParamsSchema: z.ZodObject<{
    skill_names: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
export declare const fetchSkillsResponseItemSchema: z.ZodObject<{
    skill_name: z.ZodString;
    skill_title: z.ZodString;
    skill_instructions: z.ZodString;
}, z.core.$strip>;
export declare const fetchSkillsResponseSchema: z.ZodObject<{
    skills: z.ZodArray<z.ZodObject<{
        skill_name: z.ZodString;
        skill_title: z.ZodString;
        skill_instructions: z.ZodString;
    }, z.core.$strip>>;
    unknown_skill_names: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
/**
 * Creates a FetchSkills tool definition with the given description.
 * The description is dynamic based on registered skills, so we export
 * a factory function rather than a static definition.
 */
export declare function createFetchSkillsToolDefinition(description: string): ToolDefinition<typeof AgentToolNames.FetchSkills, typeof fetchSkillsParamsSchema, undefined, typeof fetchSkillsResponseSchema>;
export type FetchSkillsToolName = typeof AgentToolNames.FetchSkills;
export type FetchSkillsToolArguments = z.infer<typeof fetchSkillsParamsSchema>;
export type FetchSkillsToolInput = FetchSkillsToolArguments;
export type FetchSkillsToolOutputItem = z.infer<typeof fetchSkillsResponseItemSchema>;
export type FetchSkillsToolOutput = z.infer<typeof fetchSkillsResponseSchema>;
//# sourceMappingURL=FetchSkillsDefinition.d.ts.map