/** * 版本同步管理器 * 检测原仓库文档变更,自动同步和翻译更新 */ interface SyncOptions { sourceRepo?: string; docsPath?: string; configPath?: string; outputBasePath?: string; sourceLanguage?: string; targetLanguages?: string[]; projectRoot?: string; outputDir?: string; branch?: string; } interface SyncRecord { commit: string | null; timestamp: string | null; files: string[]; } interface ChangeDetectionResult { files: string[]; latestCommit: string; isFirstSync: boolean; } interface TranslationResult { success: number; failed: number; files: string[]; } interface SyncResult { success: boolean; changes: number; files: string[]; translations?: Record; } export declare class SyncManager { private sourceRepo; private docsPath; private configPath; private outputBasePath; private sourceLanguage; private targetLanguages; private branch; private lastSyncFile; private changelogFile; private translator; private projectRoot; private outputDir; constructor(options?: SyncOptions); /** * 检测并同步文档变更 */ syncDocuments(forceSync?: boolean): Promise; /** * 检测文档变更 */ detectChanges(): Promise; /** * 获取所有文档文件 */ getAllDocFiles(repoPath: string): Promise; /** * 更新基础文档 */ updateBaseDocs(): Promise; /** * 翻译变更的文件 */ translateChangedFiles(changedFiles: string[]): Promise>; /** * 获取上次同步记录 */ getLastSyncRecord(): Promise; /** * 保存翻译日志 */ saveTranslationChangelog(commitHash: string, changedFiles: string[], translationResults: Record): Promise; /** * 更新同步记录 */ updateSyncRecord(commitHash: string): Promise; /** * 生成变更报告 */ generateChangeReport(results: SyncResult): string; /** * 清理临时文件 */ cleanup(): Promise; } export default SyncManager;