import type { CachedOutput, EvaluationCache } from './cache.js'; /** * Target outputs as JSON files in a directory, one per key, so a CI job keeps them between runs by * caching the directory. Writes go through a temporary file and a rename, so a reader never sees half * an entry. Outputs must survive `JSON.stringify()`. */ export declare class FileEvaluationCache implements EvaluationCache { private readonly directory; constructor(directory: string); /** The output under a key, or `undefined` when there is none or its file cannot be read. */ get(key: string): Promise; /** Writes an output under a key. */ set(key: string, value: CachedOutput): Promise; private fileOf; }