import type { CollectionConfig } from "./collections"; /** * Compute the canonical string a schema version hashes. * * Exposed separately so the hashing itself can differ by environment: Node has * `crypto`, and callers without it can still compare canonical forms directly. */ export declare function canonicalSchemaPayload(collections: CollectionConfig[]): string; /** * A short, non-cryptographic digest of the canonical payload. * * FNV-1a style, 64 bits, as two 32-bit halves. This is an identity, not a * security boundary: nothing trusts a schema version to prove anything, it only * answers "is this the same schema as before". A hand-rolled hash keeps this * module free of `node:crypto`, so the identical function runs in the browser, * in the CLI, and in the runtime — which is the property that actually matters. */ export declare function computeSchemaVersion(collections: CollectionConfig[]): string;