/** * Deterministic JSON serialization: object keys sorted recursively, no * whitespace. Two structurally equal values always produce identical bytes, * which is what makes ledger hashes reproducible across processes and * platforms. `undefined` members are dropped (like JSON.stringify); cycles * and non-finite numbers are hard errors because silently coercing them * would make a hash cover different data than the reader sees. */ export declare function canonicalStringify(value: unknown): string;