import type { Finding } from '../findings/Finding.js'; import type { AttackChain } from '../chains/AttackChain.js'; export interface AttackJourney { /** Every tactic of the pinned release, in matrix order, with the open findings that enable it. */ tactics: Array<{ tactic: string; findings: Finding[]; }>; /** Per chain (same order as passed in), the tactic positions its shown techniques reach, ascending. */ chains: number[][]; } /** * Where findings and chains sit on the ATT&CK matrix. A finding counts under every tactic of every * technique it carries; a chain step under the earliest tactic of the techniques it shows. Only * verified techniques count (RULE-107), and a step showing none adds nothing. */ export declare function buildAttackJourney(findings: readonly Finding[], chains: readonly AttackChain[]): AttackJourney; //# sourceMappingURL=AttackJourney.d.ts.map