import type { CoordinateComparison, CoordinateComparisonSide, VisibleStateComparison, VisibleStateScope } from '../../types/CoordinateComparison.ts';
export type GraphDiffFields = {
    readonly comparison: CoordinateComparison;
};
/** First-class graph delta result over two resolved coordinates. */
export default class GraphDiff {
    readonly diffVersion = "graph-diff/v1";
    readonly comparisonDigest: string;
    readonly left: CoordinateComparisonSide;
    readonly right: CoordinateComparisonSide;
    readonly scope: VisibleStateScope | undefined;
    readonly changed: boolean;
    readonly summary: VisibleStateComparison['summary'];
    readonly nodes: VisibleStateComparison['nodes'];
    readonly edges: VisibleStateComparison['edges'];
    readonly nodeProperties: VisibleStateComparison['nodeProperties'];
    readonly edgeProperties: VisibleStateComparison['edgeProperties'];
    readonly visiblePatchDivergence: CoordinateComparison['visiblePatchDivergence'];
    constructor(fields: GraphDiffFields);
}
