import type { TraceSummary, Detection } from '../../shared/types/index.js'; import type { Suggestion } from '../../shared/types/suggestion.types.js'; export interface AnalysisReport { summary: TraceSummary; detections: Detection[]; suggestions: Suggestion[]; } export interface TerminalReportOptions { colorize?: boolean; verbose?: boolean; } export interface JSONReportOptions { prettyPrint?: boolean; indent?: number; } export interface HTMLReportOptions { interactive?: boolean; embedAssets?: boolean; title?: string; } export interface IReporterService { generateTerminalReport(report: AnalysisReport, options?: TerminalReportOptions): string; generateJSONReport(report: AnalysisReport, options?: JSONReportOptions): string; generateHTMLReport(report: AnalysisReport, options?: HTMLReportOptions): string; }