/**
 * Feedback Synthesizer
 *
 * Synthesizes findings from multiple agent responses using LLM.
 * Deduplicates findings, correlates evidence, updates hypotheses,
 * and identifies remaining information gaps.
 */
import { Finding } from '../types';
import { AgentResponse, Hypothesis, SharedAgentContext } from '../types/agentProtocol';
import { AgentMessageBus } from '../communication';
import { ModelRouter } from './modelRouter';
import { ProgressEmitter } from './orchestratorTypes';
import type { EnhancedSessionContext } from '../context/enhancedSessionContext';
export interface SynthesisResult {
    newFindings: Finding[];
    confirmedFindings: Finding[];
    updatedHypotheses: Hypothesis[];
    informationGaps: string[];
}
/**
 * Synthesize feedback from multiple agent responses.
 * Uses LLM to correlate findings and update hypothesis confidence.
 *
 * Hypothesis updates are routed through messageBus to ensure
 * broadcast events fire and other agents get notified.
 */
export declare function synthesizeFeedback(responses: AgentResponse[], sharedContext: SharedAgentContext, modelRouter: ModelRouter, emitter: ProgressEmitter, messageBus?: AgentMessageBus, sessionContext?: EnhancedSessionContext): Promise<SynthesisResult>;
//# sourceMappingURL=feedbackSynthesizer.d.ts.map