/**
 * Deterministic cache key composition.
 *
 * The hash includes content hashes (not just artifact IDs) so file edits
 * invalidate the cache cleanly. Inputs are sorted by artifactId so caller
 * order does not affect the resulting hash.
 *
 * @implements #1203
 * @see .aiwg/architecture/adr-rlm-index-features-impl-plan.md
 */
import type { CacheKey } from './types.js';
/** Compute a stable sha256 hex hash for a cache key. */
export declare function computeHash(key: CacheKey): string;
/** Validate a cache key has the minimum required fields. */
export declare function isCacheKey(value: unknown): value is CacheKey;
//# sourceMappingURL=hash.d.ts.map