import type { Summary } from '@manehorizons/cadence-types'; /** * Deterministic JSON stringification: recursively sorts object keys before * calling `JSON.stringify`, so the result depends only on content, never on * key insertion order. */ export declare function canonicalStringify(value: unknown): string; /** * Computes a sha256 content hash over a canonical stringification of * `summary`, EXCLUDING `summary.contentHash` itself — a field cannot hash * over its own prior value (that would make the digest depend on whether a * hash was already attached, and on what it previously said), so it is * always stripped before hashing regardless of whether it is present on the * input. */ export declare function computeSummaryContentHash(summary: Summary): { algorithm: 'sha256'; value: string; }; //# sourceMappingURL=summary-hash.d.ts.map