import type { APIData, EnrichedComponentInfo, GenerationResult, OutputConfig } from '../../types'; import { type ErrorHandler } from '../pipeline/ErrorHandler'; /** * Coordinates all generation operations (API, LLM) * Implements correct API-first dependency order */ export declare class GenerationCoordinator { private errorHandler; private config; constructor(config: OutputConfig, errorHandler: ErrorHandler); /** * Generate all outputs in correct dependency order (API first, then others) */ generateAll(enrichedComponents: EnrichedComponentInfo[], apiData: APIData): Promise; /** * Generate API file (must be first) */ private generateAPI; /** * Generate LLM documentation */ private generateLLM; /** * Generate MCP catalog (per-package component entries) */ private generateMCPCatalog; /** * Generate comprehensive generation statistics */ private generateStats; /** * Validate generation configuration */ validateConfiguration(): { valid: boolean; errors: string[]; }; /** * Get generation plan (useful for dry-run or debugging) */ getGenerationPlan(): { phases: Array<{ name: string; enabled: boolean; dependencies: string[]; outputs: string[]; }>; totalOutputs: number; }; } //# sourceMappingURL=GenerationCoordinator.d.ts.map