import type { AgentResult, AgentMetadata, AgentContext } from '../types/agent.types'; export interface UnclearSection { section: string; reason: string; suggestedQuestion: string; importance: 'critical' | 'high' | 'medium' | 'low'; } export interface ClarityEvaluation { score: number; unclearSections: UnclearSection[]; followUpQuestions: string[]; confidence: number; recommendations: string[]; } export interface RefinementIteration { iterationNumber: number; agentName: string; clarityScore: number; unclearSections: UnclearSection[]; followUpQuestions: string[]; previousResult: AgentResult; improvedResult?: AgentResult; improvementPercentage?: number; } export declare class ClarityEvaluator { private llmService; private logger; constructor(); evaluateClarity(agentResult: AgentResult, agentMetadata: AgentMetadata, context: AgentContext): Promise; generateFollowUpQuestions(unclearSections: UnclearSection[], _agentMetadata: AgentMetadata): Promise; calculateImprovement(previousScore: number, currentScore: number): number; shouldContinueRefinement(currentScore: number, threshold: number, iteration: number, maxIterations: number, improvementPercentage?: number, minImprovement?: number): boolean; private buildSystemPrompt; private buildHumanPrompt; private parseEvaluationResult; private prioritizeUnclearSections; } //# sourceMappingURL=clarity-evaluator.d.ts.map