/**
 * Baseline Diff Computation
 * Computes the difference between current findings and a baseline
 */
import type { Vulnerability } from '../types';
import type { BaselineData, DiffResult } from './types';
/**
 * Compute the diff between current scan findings and a baseline
 *
 * Uses finding hashes for comparison, which are computed from:
 * - Normalized file path
 * - Normalized line content
 * - Category
 *
 * This means findings are considered the same even if:
 * - Line numbers changed (code moved)
 * - Minor whitespace changes occurred
 *
 * @param currentFindings - Vulnerabilities from the current scan
 * @param baseline - The baseline to compare against
 * @returns DiffResult with new, fixed, and existing findings
 */
export declare function computeDiff(currentFindings: Vulnerability[], baseline: BaselineData): DiffResult;
/**
 * Check if a diff has any new blocking issues (critical or high severity)
 */
export declare function hasNewBlockingIssues(diff: DiffResult): boolean;
/**
 * Format a summary string for the diff
 */
export declare function formatDiffSummary(diff: DiffResult): string;
//# sourceMappingURL=diff.d.ts.map