/**
 * ContentLakeCacheAdapter — decorator that adds remote fingerprint lookup
 * on local cache miss.
 *
 * On local miss, queries the Content Lake for a report with a matching
 * eval fingerprint. If found, the eval + calculate-scores steps can be
 * skipped entirely (the cached score-summary.json is reused).
 *
 * This decorator wraps any CacheStore (typically FilesystemCache) and
 * only intercepts `lookup()` — all other operations delegate directly.
 *
 * @see docs/design-docs/content-lake-eval-caching.md
 */
import type { CacheKey, CacheLookupResult, CacheRecordInput, CacheStore } from "../../_vendor/ailf-core/index.d.ts";
import type { ReportStore } from "../../report-store.js";
export declare class ContentLakeCacheAdapter implements CacheStore {
    private readonly local;
    private readonly reportStore;
    constructor(local: CacheStore, reportStore: ReportStore);
    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>;
}
