import type { KnowledgeCommit, KnowledgeManifest } from "./types"; interface CacheConfig { memoryEnabled: boolean; diskEnabled: boolean; ttlMs: number; diskCacheDir: string; } export declare class KnowledgeCache { private config; private memoryCache; private initialized; constructor(config: Partial & { diskCacheDir: string; }); initialize(): Promise; getCommit(id: string): Promise; setCommit(commit: KnowledgeCommit): Promise; getManifest(): Promise; setManifest(manifest: KnowledgeManifest): Promise; invalidateCommit(id: string): Promise; invalidateManifest(): Promise; clear(): Promise; private get; private set; private invalidate; private getDiskPath; } export {};