/** 变更文件条目 */ export interface ChangeInboxFileEntry { name: string; path: string; size: number; mtime: string; type: 'text' | 'excel' | 'image' | 'other'; content: string; } /** 变更收件箱扫描结果 */ export interface ChangeInboxScanResult { newFiles: ChangeInboxFileEntry[]; modifiedFiles: ChangeInboxFileEntry[]; skippedFiles: string[]; allFiles: ChangeInboxFileEntry[]; } /** 变更清单中的单个条目 */ export interface ChangeManifestEntry { status: 'pending' | 'processing' | 'processed' | 'failed'; addedAt: string; mtime: string; processedAt?: string; archivedAt?: string; changeId?: string; linkedTo: string[]; action: 'change' | 'new' | 'unknown'; iteration?: string; error?: string; } /** 变更清单 */ export interface ChangeInboxManifest { files: Record; lastScan: string; } /** 归档策略 */ export type ArchiveStrategy = 'archive' | 'delete' | 'keep'; /** * 确保变更收件箱目录结构存在 */ export declare function ensureChangeInboxDir(): Promise; /** * 读取变更清单 */ export declare function readChangeManifest(): Promise; /** * 写入变更清单 */ export declare function writeChangeManifest(manifest: ChangeInboxManifest): Promise; /** * 扫描变更收件箱 pending/ 目录 */ export declare function scanChangeInbox(options?: { reprocess?: boolean; }): Promise; /** * 标记文件已处理 */ export declare function markChangeProcessed(files: ChangeInboxFileEntry[], action: 'change' | 'new', linkedTo: string[], changeId?: string): Promise; /** * 标记文件处理失败 */ export declare function markChangeFailed(fileName: string, error: string): Promise; /** * 归档已处理的文件 * @param strategy 'archive' | 'delete' | 'keep' */ export declare function archiveProcessedFiles(files: ChangeInboxFileEntry[], strategy?: ArchiveStrategy): Promise; /** * 从指定目录加载变更文件(--dir 模式) */ export declare function loadChangeFilesFromDir(dirPath: string): Promise; /** * 从指定文件加载变更需求(--file 模式) */ export declare function loadChangeFile(filePath: string): Promise; /** * 格式化扫描结果为终端输出 */ export declare function logChangeInboxScan(result: ChangeInboxScanResult): void; //# sourceMappingURL=change-inbox.d.ts.map