/** * Verify Remediation — compares before/after audit results and * explicitly flags sections that were skipped or not improved. * * This is the final gate: AI assistants MUST call this after * completing remediation. It refuses to return PASS unless * ALL sections are addressed. */ import { type AuditResult } from "./full-audit.js"; export interface SectionComparison { section: string; before: { findings: number; critical: number; high: number; medium: number; }; after: { findings: number; critical: number; high: number; medium: number; }; findingsResolved: number; findingsRemaining: number; findingsNew: number; status: "fully_resolved" | "improved" | "unchanged" | "worsened"; skipped: boolean; } export interface RemediationVerification { overallStatus: "complete" | "incomplete" | "failed"; beforeHash: string; afterHash: string; beforeVerdict: string; afterVerdict: string; beforeScore: number; afterScore: number; sections: SectionComparison[]; skippedSections: string[]; unresolvedCritical: number; unresolvedHigh: number; summary: string; nextActions: string[]; } /** * Run a fresh audit and compare against the "before" snapshot. * Returns a detailed section-by-section comparison showing what * was fixed, what was skipped, and what remains. */ export declare function verifyRemediation(beforeResult: AuditResult, projectPath: string): Promise; export declare function formatRemediationVerification(result: RemediationVerification, format: "markdown" | "json"): string;