/** * ClarificationAgent - Analyzes instructions for ambiguity and generates clarifying questions */ import { GeminiClient } from '../llm/GeminiClient'; import { AmbiguityAnalysis, ClarificationQuestion, ClarificationResponse, ClarificationConfig } from './types'; export declare class ClarificationAgent { private llmClient; private config; constructor(llmClient: GeminiClient, config?: ClarificationConfig); /** * Analyze an instruction for ambiguities */ analyzeInstruction(instruction: string): Promise; /** * Generate clarifying questions based on ambiguity analysis */ generateQuestions(analysis: AmbiguityAnalysis): Promise; /** * Enhance the original instruction with clarification responses */ enhanceInstruction(originalInstruction: string, responses: ClarificationResponse[]): Promise; /** * Check if a task is simple enough to skip clarification */ private isSimpleTask; /** * Get sensitivity threshold based on configuration */ private getSensitivityThreshold; /** * Parse ambiguity analysis from LLM response */ private parseAmbiguityAnalysis; /** * Parse questions from LLM response */ private parseQuestions; /** * Parse enhanced instruction from LLM response */ private parseEnhancedInstruction; /** * Generate fallback questions from ambiguous elements */ private generateFallbackQuestions; /** * Create fallback enhanced instruction by appending responses */ private createFallbackEnhancement; } //# sourceMappingURL=ClarificationAgent.d.ts.map