import type { TCoreChecksumConfig } from "./types/checksum.js"; declare const CHECKSUM_CONFIG_KEYS: readonly ["expressionFields", "variableFields", "premiseFields", "argumentFields", "roleFields", "claimFields", "claimCitationFields", "claimAxiomFields", "originDocumentFields", "originLinkFields", "originAnchorFields"]; export declare const DEFAULT_CHECKSUM_CONFIG: Readonly; /** * Ensures all fields of a `TCoreChecksumConfig` are `Set` instances. * After a JSON round-trip, Sets become arrays (custom replacer) or empty * objects (native `JSON.stringify`); this converts both forms back to Sets. * Returns `undefined` if the input is `undefined`. Leaves undefined fields as-is. */ export declare function normalizeChecksumConfig(config: TCoreChecksumConfig | undefined): TCoreChecksumConfig | undefined; /** * Converts all `Set` fields in a `TCoreChecksumConfig` to `string[]` * so the config survives a plain `JSON.stringify` round-trip (which turns Sets * into `{}`). Returns `undefined` when the input is `undefined`. */ export declare function serializeChecksumConfig(config: TCoreChecksumConfig | undefined): Record | undefined; /** * Creates a checksum config by merging additional fields into the defaults. * Omitted fields in `additional` inherit defaults. Fields are unioned, not replaced. */ export declare function createChecksumConfig(additional: TCoreChecksumConfig): TCoreChecksumConfig; /** * The field set in force for one entity type: the configured set when the * configuration has one, otherwise the default, together with the fields * hashed under every configuration. Every place a checksum is computed * resolves its fields here, so that creation, rollback, restore and strict * verification agree. */ export declare function resolveChecksumFields(config: TCoreChecksumConfig | undefined, key: (typeof CHECKSUM_CONFIG_KEYS)[number]): Set; export {}; //# sourceMappingURL=checksum-config.d.ts.map