/**
 * Antagonist Attack Narrative Synthesizer
 *
 * Synthesizes individual findings into attack narratives by:
 * 1. Building attack graphs from findings and chains
 * 2. Finding complete attack paths
 * 3. Mapping to MITRE ATT&CK kill chain
 * 4. Generating human-readable narratives
 *
 * @module agents/antagonist/synthesizer
 */
import type { Finding } from "../../certification/types.js";
import type { ExploitChain } from "../exploit-chain.js";
import type { ExfilPath } from "../../scanners/agent/types.js";
import type { AttackNarrative, AntagonistConfig } from "./types.js";
/**
 * Synthesize attack narratives without LLM
 */
export declare function synthesizeNarrativesDeterministic(findings: Finding[], chains: ExploitChain[], paths: ExfilPath[], config: AntagonistConfig): AttackNarrative[];
/**
 * Synthesize attack narratives using LLM
 */
export declare function synthesizeNarrativesLlm(findings: Finding[], chains: ExploitChain[], paths: ExfilPath[], config: AntagonistConfig): Promise<{
    narratives: AttackNarrative[];
    tokensUsed: number;
}>;
/**
 * Main synthesis function - combines deterministic and LLM approaches
 */
export declare function synthesizeNarratives(findings: Finding[], chains: ExploitChain[], paths: ExfilPath[], config: AntagonistConfig): Promise<{
    narratives: AttackNarrative[];
    tokensUsed: number;
}>;
//# sourceMappingURL=synthesizer.d.ts.map