import type { AnalysisSummary, IssueGroup } from '../../types/analysis.types'; /** * Write report FILES for the given formats without emitting anything to * stdout/console. Used by `--reports` to produce several report artifacts * (e.g. JSON + SARIF + Markdown) from a single analysis pass, so CI * integrations don't have to re-run the whole scan once per format. * * `primaryOutput` is the format already handled by {@link generateOutput}; * its file is skipped here to avoid a redundant double write. Console-only * formats (`table`, `summary`, `github-actions`) have no file representation * and are ignored. */ export declare const writeReportFiles: (formats: string[], primaryOutput: string | undefined, stackName: string, recommendationMap: Record, summary: AnalysisSummary, includeLinks: boolean) => void; /** * Write the consolidated (cross-stack) SARIF report file only, mirroring the * `--format sarif` consolidated write but without console output. Used by * `--reports sarif` when SARIF isn't the primary output format. */ export declare const writeConsolidatedSarifFile: (allRecommendationMaps: Record) => void; export declare const generateOutput: (output: string, stackName: string, workingRecommendationMap: Record, includeLinks: boolean, summary: AnalysisSummary) => void;