import type { AgentRegistry } from '@agents/agent-registry'; import type { FileSystemScanner } from '@scanners/file-system-scanner'; import type { AgentExecutionOptions } from '../types/agent.types'; import type { DocumentationOutput } from '../types/output.types'; export interface IterativeRefinementConfig { enabled: boolean; maxIterations: number; clarityThreshold: number; minImprovement: number; } export interface OrchestratorOptions { maxTokens?: number; maxCostDollars?: number; parallel?: boolean; userPrompt?: string; incrementalMode?: boolean; existingDocsPath?: string; selectiveAgents?: string[]; iterativeRefinement?: IterativeRefinementConfig; agentOptions?: AgentExecutionOptions; onAgentProgress?: (current: number, total: number, agentName: string) => void; runName?: string; retrievalStrategy?: 'vector' | 'graph' | 'hybrid' | 'smart'; embeddingsProvider?: 'local' | 'openai' | 'google'; languageConfig?: { custom?: Record; componentPatterns?: Record; keywords?: Record; frameworks?: string[]; }>; overrides?: Record; }>; }; force?: boolean; since?: string; } export declare class DocumentationOrchestrator { private readonly agentRegistry; private readonly scanner; private logger; private workflow; private checkpointer; private llmService; private config; constructor(agentRegistry: AgentRegistry, scanner: FileSystemScanner, config?: any); generateDocumentation(projectPath: string, options?: OrchestratorOptions): Promise; private generateRefinementCheck; private generateIncrementalDocumentation; private buildWorkflow; private shouldContinue; private executeAgentNode; private aggregateResultsNode; private synthesizeRecommendationsNode; private extractArchitectureStyle; private extractArchitecturePatterns; private extractComponents; private integrateAgentResults; private sortAgentsByDependencies; private parseRefinementGaps; private writeRefinementGaps; private calculateProjectStatistics; private collectWarnings; private collectAgentGaps; private loadCacheAndFilterFiles; } //# sourceMappingURL=documentation-orchestrator.d.ts.map