/**
 * BOM analyzer — detailed report.
 *
 * Extends the base BomReport with risk-categorized buckets so the
 * reader can triage the inventory by what needs action first.
 * Mirrors the licenses/detailed pattern (10h.2.2) but the categories
 * are vuln-driven rather than license-driven, since BOM exists
 * primarily to surface upgrade work.
 */
import type { BomEntry, BomReport, BomSeverity } from './types';
export interface BomRiskCategory {
    /** Severity tier for ordering. */
    readonly priority: BomSeverity;
    /** Stable category key — for programmatic filtering / dashboards. */
    readonly id: 'critical-no-fix' | 'critical-actionable' | 'high-no-fix' | 'high-actionable' | 'medium-vulns' | 'low-vulns' | 'vuln-only-license-gap';
    readonly title: string;
    readonly rationale: string;
    readonly recommendation: string;
    readonly affected: ReadonlyArray<BomEntry>;
}
export interface BomDetailedReport extends BomReport {
    riskCategories: ReadonlyArray<BomRiskCategory>;
}
export declare function buildBomDetailed(report: BomReport): BomDetailedReport;
export declare function formatBomDetailedMarkdown(detailed: BomDetailedReport, elapsed: string): string;
//# sourceMappingURL=detailed.d.ts.map