/** * Progressive Summary Tool * * Provides grouped and filtered views of certification findings * to make large result sets more actionable. * * @module certification/summary */ import { Certification, Finding, Severity, AgentType } from "./types.js"; /** * Summary of findings grouped by a dimension */ export interface FindingSummary { totalFindings: number; bySeverity: Record; byAgent: Record; byFile: FileSummary[]; byCategory: CategorySummary[]; estimatedEffort: EffortEstimate; topPriority: Finding[]; } export interface SeveritySummary { count: number; files: number; findings: string[]; estimatedHours: string; } export interface AgentSummaryView { count: number; score: number; confidence: number; topFindings: string[]; } export interface FileSummary { file: string; issueCount: number; severities: Record; findings: string[]; } export interface CategorySummary { category: string; count: number; severity: Severity; findings: string[]; } export interface EffortEstimate { totalHours: string; critical: string; high: string; medium: string; low: string; } /** * Generate a comprehensive summary of certification findings */ export declare function generateSummary(certification: Certification): FindingSummary; /** * Filter findings by various criteria */ export declare function filterFindings(certification: Certification, options: { severity?: Severity[]; agents?: AgentType[]; categories?: string[]; files?: string[]; minConfidence?: number; hasInstances?: boolean; }): Finding[]; /** * Get actionable next steps based on findings */ export declare function getActionItems(certification: Certification): string[]; //# sourceMappingURL=summary.d.ts.map