/** * Graph diff — structural delta between two SutraGraph scans. * Candidate structural comparison only; does not explain why code changed. */ import type { SutraGraph, SutraNode, SutraEdge, SutraIssue } from "./types.js"; export declare const DIFF_VERSION = 0; export interface SutraIssueChange { before: SutraIssue; after: SutraIssue; } export interface SutraDiff { diff_version: number; nodes_added: SutraNode[]; nodes_removed: SutraNode[]; edges_added: SutraEdge[]; edges_removed: SutraEdge[]; issues_added: SutraIssue[]; issues_removed: SutraIssue[]; issues_changed: SutraIssueChange[]; } export declare function loadGraphFile(filePath: string): SutraGraph; export declare function diffGraphs(a: SutraGraph, b: SutraGraph): SutraDiff; /** Human-readable counts-only summary line. */ export declare function formatDiffSummary(diff: SutraDiff): string;