/** * Local storage adapter. * Manages the local cache, corpus, and artifact storage. */ import type { NormalizedPaperRecord } from "../../schemas/index.js"; export interface CacheEntry { doi: string; path: string; artifact_type: string | null; cached_at: string; } export declare function checkCache(doi: string, cacheDir?: string): { found: boolean; path: string | null; entry: CacheEntry | null; }; /** * Store an artifact in the local cache. */ export declare function cacheArtifact(doi: string, artifactPath: string, artifactType: string, cacheDir?: string): CacheEntry; export declare function saveParsedRecord(paperId: string, record: NormalizedPaperRecord, basePath: string): void; export declare function loadParsedRecord(paperId: string, basePath: string): NormalizedPaperRecord | null; export declare function loadAllParsedRecords(basePath: string): NormalizedPaperRecord[]; export interface CorpusIndex { name: string; papers: CorpusPaperRef[]; created_at: string; updated_at: string; } export interface CorpusPaperRef { paper_id: string; doi: string | null; title: string; added_at: string; } export declare function addToCorpus(corpusName: string, paperId: string, doi: string | null, title: string, basePath: string): CorpusIndex; export declare function listCorpus(corpusName: string, basePath: string): CorpusPaperRef[]; export declare function removeFromCorpus(corpusName: string, paperId: string, basePath: string): CorpusIndex; export declare function deduplicateCorpus(corpusName: string, basePath: string): CorpusIndex; export declare function listAllCorpora(basePath: string): string[]; //# sourceMappingURL=local-store.d.ts.map