/** * SMI-1189: Reporter * * Report generation and summary output. */ import type { SecuritySeverity } from '../../security/index.js'; import type { SkillScanResult, SecurityReportOutput, QuarantineOutput, SafeSkillsOutput, FindingWithContext } from './types.js'; /** * Log summary statistics to console with improved formatting * * @param results - Array of scan results */ export declare function logSummary(results: SkillScanResult[]): void; /** * Calculate top findings by type * * @param findings - Array of findings with context * @param limit - Maximum number of top findings to return * @returns Array of top findings with counts */ export declare function calculateTopFindings(findings: FindingWithContext[], limit?: number): Array<{ type: string; count: number; severity: SecuritySeverity; }>; /** * Generate the full security report * * @param results - Array of scan results * @param findings - Array of findings with context * @param inputPath - Path to the input file * @returns SecurityReportOutput object */ export declare function generateSecurityReport(results: SkillScanResult[], findings: FindingWithContext[], inputPath: string): SecurityReportOutput; /** * Generate the quarantine output * * @param results - Array of quarantined scan results * @returns QuarantineOutput object */ export declare function generateQuarantineOutput(results: SkillScanResult[]): QuarantineOutput; /** * Generate the safe skills output * * @param results - Array of scan results * @returns SafeSkillsOutput object */ export declare function generateSafeSkillsOutput(results: SkillScanResult[]): SafeSkillsOutput; /** * Log recommendations based on scan results * * @param results - Array of scan results * @param criticalCount - Number of critical findings */ export declare function logRecommendations(results: SkillScanResult[], criticalCount: number): void; //# sourceMappingURL=reporter.d.ts.map