import type { ScanBoundaryEvidence } from "./scan-boundary.js"; export declare const SCAN_BOUNDARY_DIFF_SCHEMA_VERSION: "renma.scan-boundary-diff.v1"; export type ScanBoundaryChangeDirection = "weakening" | "tightening"; export type ScanBoundaryChange = { kind: "glob"; direction: ScanBoundaryChangeDirection; change: "added" | "removed"; pattern: string; } | { kind: "exclusion"; direction: ScanBoundaryChangeDirection; change: "added" | "removed"; pattern: string; } | { kind: "limit"; direction: ScanBoundaryChangeDirection; property: "maxFileSizeBytes" | "maxDepth"; from: number; to: number; } | { kind: "suppression"; direction: ScanBoundaryChangeDirection; change: "added" | "removed" | "lifetime_extended" | "lifetime_shortened"; suppression: { id: string; path: string; reason: string; fromExpires: string | null; toExpires: string | null; }; }; export interface ScanBoundaryDiff { schemaVersion: typeof SCAN_BOUNDARY_DIFF_SCHEMA_VERSION; from: ScanBoundaryEvidence; to: ScanBoundaryEvidence; changes: ScanBoundaryChange[]; } export declare function buildScanBoundaryDiff(from: ScanBoundaryEvidence, to: ScanBoundaryEvidence): ScanBoundaryDiff;