/**
 * FilesystemCache — wraps the existing pipeline/cache.ts behind the CacheStore port.
 *
 * This adapter delegates to the battle-tested hashing, manifest read/write,
 * and output-existence checks in pipeline/cache.ts. It adds no new logic —
 * just adapts the function-based API to the CacheStore interface.
 *
 * @see packages/eval/src/pipeline/cache.ts — underlying implementation
 */
import type { CacheKey, CacheLookupResult, CacheRecordInput, CacheStore } from "../../_vendor/ailf-core/index.d.ts";
export declare class FilesystemCache implements CacheStore {
    private readonly rootDir;
    constructor(rootDir: string);
    computeKey(inputPaths: string[], context?: string[]): Promise<CacheKey>;
    lookup(step: string, key: CacheKey): Promise<CacheLookupResult>;
    record(step: string, key: CacheKey, metadata: CacheRecordInput): Promise<void>;
    clear(): Promise<void>;
}
