import { ToolDefinition } from '../types.js'; export interface DynamicSkillManifest { name: string; description: string; language: 'python' | 'javascript' | 'bash'; parameters: { type: string; properties: Record; required?: string[]; }; entryFile: string; version: string; author: 'ANTRI Meta-Agent'; createdAt: number; } export declare class SkillSynthesizer { private static readonly PRIMARY_DIR; private static readonly SECONDARY_DIR; /** * Synthesizes, verifies, and persists a new custom tool/skill */ static synthesizeSkill(name: string, description: string, language: 'python' | 'javascript' | 'bash', code: string, parametersSchema: Record, testArgs?: Record): Promise<{ success: boolean; message: string; manifest?: DynamicSkillManifest; }>; /** * Loads all dynamic skills from ~/.agent-cli/skills/ and ~/.antri/skills/ */ static loadSynthesizedSkills(): { manifest: DynamicSkillManifest; scriptPath: string; }[]; /** * Converts dynamic skill manifests into ToolDefinition array */ static getDynamicToolDefinitions(): ToolDefinition[]; /** * Executes a custom synthesized skill */ static executeCustomSkill(name: string, args: Record): Promise; } //# sourceMappingURL=skillSynthesizer.d.ts.map