/**
 * 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<Severity, SeveritySummary>;
    byAgent: Record<string, AgentSummaryView>;
    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<Severity, number>;
    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