/** * Agent Strategies - Different approaches for document processing */ import { AgentStrategy, AgentContext, AgentTaskConfig, AgentStep } from './agent-interfaces'; /** * Base strategy interface */ export interface IAgentStrategy { execute(tasks: AgentTaskConfig[], context: AgentContext, options?: any): Promise<{ steps: AgentStep[]; finalData: any; }>; } /** * Iterative Strategy - Process document in multiple passes, refining each time */ export declare class IterativeStrategy implements IAgentStrategy { execute(tasks: AgentTaskConfig[], context: AgentContext, options?: { maxIterations?: number; }): Promise<{ steps: AgentStep[]; finalData: any; }>; private getToolForTask; private combineIterativeResults; } /** * Parallel Strategy - Process different parts of document simultaneously */ export declare class ParallelStrategy implements IAgentStrategy { execute(tasks: AgentTaskConfig[], context: AgentContext, options?: { maxParallelTasks?: number; }): Promise<{ steps: AgentStep[]; finalData: any; }>; private getToolForTask; } /** * Hierarchical Strategy - Process from high-level to detailed extraction */ export declare class HierarchicalStrategy implements IAgentStrategy { execute(tasks: AgentTaskConfig[], context: AgentContext, _options?: any): Promise<{ steps: AgentStep[]; finalData: any; }>; private getToolForTask; } /** * Adaptive Strategy - Choose strategy based on document complexity */ export declare class AdaptiveStrategy implements IAgentStrategy { execute(tasks: AgentTaskConfig[], context: AgentContext, options?: any): Promise<{ steps: AgentStep[]; finalData: any; }>; private analyzeComplexity; } /** * Strategy factory */ export declare class StrategyFactory { static create(strategy: AgentStrategy): IAgentStrategy; } //# sourceMappingURL=agent-strategies.d.ts.map