/** * YAML Workflow Parser * Parse YAML workflow definitions into executable workflows */ import { AgentFlow } from './index'; export interface YAMLWorkflowDefinition { name: string; description?: string; version?: string; steps: YAMLStepDefinition[]; metadata?: Record; } export interface YAMLStepDefinition { name: string; type: 'agent' | 'tool' | 'condition' | 'parallel' | 'loop'; agent?: string; tool?: string; input?: string | Record; output?: string; condition?: string; onError?: 'fail' | 'skip' | 'retry'; maxRetries?: number; timeout?: number; steps?: YAMLStepDefinition[]; loopCondition?: string; maxIterations?: number; } export interface ParsedWorkflow { workflow: AgentFlow; definition: YAMLWorkflowDefinition; errors: string[]; } /** * Parse YAML string into workflow definition */ export declare function parseYAMLWorkflow(yamlContent: string): YAMLWorkflowDefinition; /** * Create executable workflow from YAML definition */ export declare function createWorkflowFromYAML(definition: YAMLWorkflowDefinition, agents?: Record, tools?: Record): ParsedWorkflow; /** * Load workflow from YAML file */ export declare function loadWorkflowFromFile(filePath: string, agents?: Record, tools?: Record): Promise; /** * Validate YAML workflow definition */ export declare function validateWorkflowDefinition(definition: YAMLWorkflowDefinition): string[];