import type { HsonNode } from "./types.js"; export type CanonicalHsonDifferenceKind = "array-index-difference" | "attribute-presence" | "attribute-value" | "content-length" | "content-ordering" | "field-presence" | "metadata-presence" | "metadata-value" | "negative-zero-mismatch" | "node-name-mismatch" | "quid-difference" | "root-leakage" | "scalar-value-mismatch" | "structural-mode-mismatch" | "value-type-mismatch" | "vsn-mismatch"; export type CanonicalHsonDifference = Readonly<{ kind: CanonicalHsonDifferenceKind; path: string; message: string; left?: unknown; right?: unknown; content?: "missing-node" | "extra-node"; }>; /** * Return the first deterministic difference between supplied canonical graphs. * This traversal is strict: it performs no admission, normalization, sorting, * wrapper repair, metadata projection, or string coercion and never mutates an * operand. */ export declare function canonical_hson_graph_difference(left: HsonNode, right: HsonNode): CanonicalHsonDifference | undefined; /** Strict canonical graph equality with no comparison-time transformation. */ export declare function canonical_hson_graph_equal(left: HsonNode, right: HsonNode): boolean; //# sourceMappingURL=canonical-hson-equal.d.ts.map