import type { Issue } from "./types.js"; export interface ReportSummary { totalIssues: number; errorCount: number; warningCount: number; infoCount: number; } /** * Format and display analysis results to the console */ export declare class Reporter { private issues; /** * Add an issue to the report */ addIssue(issue: Issue): void; /** * Add multiple issues to the report */ addIssues(issues: Issue[]): void; /** * Get all collected issues */ getIssues(): Issue[]; /** * Clear all issues */ clear(): void; /** * Generate a summary of the issues */ getSummary(): ReportSummary; /** * Format a severity level with color */ private formatSeverity; /** * Format a single issue for display */ private formatIssue; /** * Print all issues to the console */ printReport(): void; /** * Determine if the analysis should be considered as failing * (i.e., should exit with non-zero code) */ hasErrors(): boolean; } //# sourceMappingURL=reporter.d.ts.map