import { SystemContract } from './system-contract-generator.js'; /** * Tool manifest entry. */ export interface ToolManifestEntry { name: string; version?: string; description: string; input_schema?: any; output_schema?: any; required_params?: string[]; optional_params?: string[]; examples?: Array<{ input: any; output: any; }>; } /** * Tools manifest structure. */ export interface ToolsManifest { version: string; generated_at: string; tools: ToolManifestEntry[]; } /** * Generates tools manifest from system contract. */ export declare class ToolsManifestGenerator { /** * Generates tools manifest from system contract. * * @param contract System contract * @returns Tools manifest */ generate(contract: SystemContract): ToolsManifest; /** * Generates example inputs/outputs for a tool. * * @param toolName Tool name * @returns Example array */ private generateExamples; /** * Writes tools manifest to file. * * @param contract System contract * @param outputPath Output file path */ write(contract: SystemContract, outputPath: string): void; } //# sourceMappingURL=tools-manifest-generator.d.ts.map