import { RemoteRevCache, ProcessedFilesCache, SyncSeqCache } from '../types.js'; /** * 本地缓存管理器 * * rev2 设计用 PouchDB 的 _local 文档存放三份缓存,避免污染目标文件系统、 * 不参与 replication、且在 Node / 浏览器环境下均可工作。 * * - remote-rev-cache:记录目标文件系统每个文档当前的 _rev,用于 push 差异筛选 * - processed-files:记录已写入文件的内容哈希,用于 pull 时跳过未变文件 * - sync-seq:上次 push 的 update_seq,用于轻量跳过 */ export declare class LocalCache { private db; private basePath; constructor(db: PouchDB.Database, basePath: string); private remoteRevDocId; private processedFilesDocId; private syncSeqDocId; getRemoteRevCache(): Promise; setRemoteRevCache(cache: RemoteRevCache): Promise; getProcessedFiles(): Promise; setProcessedFiles(cache: ProcessedFilesCache): Promise; getSyncSeq(): Promise; setSyncSeq(cache: SyncSeqCache): Promise; private readLocal; private writeLocal; } //# sourceMappingURL=local-cache.d.ts.map