import { LintResult } from '../types'; import { Readable } from 'stream'; export interface ReportOptions { outputPath?: string; toolName: string; toolVersion: string; } export declare class ReportGenerator { /** * Generate SARIF report from lint results with file output */ static generateSarifReport(results: LintResult[], options: ReportOptions): Promise; /** * Generate SARIF report as a stream without creating a file */ static generateSarifReportStream(results: LintResult[], options: ReportOptions): Promise; /** * Build SARIF report data in memory */ static buildSarifReport(results: LintResult[], options: ReportOptions): Promise; /** * Extract unique rules from results */ private static extractRules; /** * Add lint results to SARIF report */ private static addResultsToSarif; } export declare class CsvReportGenerator { /** * Generate CSV report and write to file */ static generate(results: LintResult[]): Promise; /** * Generate CSV string from lint results */ static generateCsvString(results: LintResult[]): string; /** * Convert lint results to CSV-compatible data format */ private static convertResultsToCsvData; }