/**
 * Licenses analyzer — detailed report.
 *
 * Extends the base LicensesReport with risk-categorized findings and a
 * ranked action list. Unlike security/test-gaps, licenses aren't
 * graded — there's no "license score" — so actions are prioritized by
 * legal risk tier (unknown → strong-copyleft → weak-copyleft →
 * missing-attribution) rather than by projected score delta.
 *
 * Both the markdown formatter and the XLSX converter (Phase 10h.2.3)
 * can consume this same `LicensesDetailedReport` shape.
 */
import type { LicenseFinding } from '../../languages/capabilities/types';
import type { LicensesReport } from './types';
export interface LicenseRiskCategory {
    /** Severity tier for ordering and display. */
    readonly priority: 'critical' | 'high' | 'medium' | 'low';
    /** Short category key — stable across runs for programmatic filtering. */
    readonly id: 'unknown-license' | 'strong-copyleft' | 'weak-copyleft' | 'missing-license-text' | 'missing-supplier';
    readonly title: string;
    readonly rationale: string;
    readonly recommendation: string;
    readonly affected: ReadonlyArray<LicenseFinding>;
}
export interface LicensesDetailedReport extends LicensesReport {
    riskCategories: ReadonlyArray<LicenseRiskCategory>;
}
export declare function buildLicensesDetailed(report: LicensesReport): LicensesDetailedReport;
export declare function formatLicensesDetailedMarkdown(detailed: LicensesDetailedReport, elapsed: string): string;
//# sourceMappingURL=detailed.d.ts.map