/** * LangChain exporter - converts Fractary YAML to Python/LangChain code */ import type { AgentDefinition } from '../definitions/schemas/agent.js'; import type { ToolDefinition } from '../definitions/schemas/tool.js'; import type { IExporter, ExportOptions, ExportedFile, ExportResult } from './types.js'; /** * LangChain exporter implementation */ export declare class LangChainExporter implements IExporter { readonly format: "langchain"; exportAgent(agent: AgentDefinition, options: ExportOptions): Promise; exportTool(tool: ToolDefinition, options: ExportOptions): Promise; exportAll(components: { agents?: AgentDefinition[]; tools?: ToolDefinition[]; }, options: ExportOptions): Promise; /** * Generate Python code for an agent */ private generateAgentCode; /** * Generate Python code for a tool */ private generateToolCode; /** * Generate requirements.txt */ private generateRequirements; /** * Generate README.md */ private generateReadme; /** * Generate file header comment */ private generateFileHeader; /** * Convert kebab-case or snake_case to PascalCase */ private toPascalCase; /** * Convert Fractary parameter type to Python type hint */ private toPythonType; } //# sourceMappingURL=langchain-exporter.d.ts.map