/** * @fileoverview Strict Key Derivation (SPEC Section 12.3) * * strictKey is for exact reproduction caching. * MUST be computed from ResolvedIntentIR (after reference resolution). */ import type { ResolvedIntentIR } from "../schema/index.js"; import type { ExecutionContext, Footprint, Snapshot } from "./types.js"; /** * Derive strictKey from ResolvedIntentIR (async). * * CRITICAL: Must use ResolvedIntentIR (after reference resolution). * Same resolved IR + same relevant state + same context = same result. * * @example * const key = await deriveStrictKey(resolvedIR, footprint, snapshot, context); */ export declare function deriveStrictKey(resolvedIR: ResolvedIntentIR, footprint: Footprint, snapshot: Snapshot, context: ExecutionContext): Promise; /** * Derive strictKey from ResolvedIntentIR (sync). */ export declare function deriveStrictKeySync(resolvedIR: ResolvedIntentIR, footprint: Footprint, snapshot: Snapshot, context: ExecutionContext): string; //# sourceMappingURL=strict-key.d.ts.map