import { GuideInfo, CopyResult, ValidationResult } from '../config/types'; /** * Service for copying development guide files */ export declare class FileCopyService { /** * Copy developmentGuide.md from guide to target directory */ copyGuide(guide: GuideInfo, targetDir: string): CopyResult; /** * Copy .cursorrules from guide to target directory */ copyCursorRules(guide: GuideInfo, targetDir: string): CopyResult; /** * Validate target directory for file operations */ validateTargetDirectory(targetDir: string): ValidationResult; /** * Copy all guide files (developmentGuide.md and .cursorrules if available) */ copyGuideFiles(guide: GuideInfo, targetDir: string): CopyResult[]; /** * Copy developmentGuide.md with backup and rollback support */ copyGuideWithBackup(guide: GuideInfo, targetDir: string): CopyResult; /** * Copy .cursorrules with backup and rollback support */ copyCursorRulesWithBackup(guide: GuideInfo, targetDir: string): CopyResult; /** * Copy all guide files with backup and rollback support */ copyGuideFilesWithBackup(guide: GuideInfo, targetDir: string): CopyResult[]; /** * Detect if a file conflict exists at the target path */ detectConflict(targetPath: string): boolean; /** * Generate a unique backup path for a file */ generateBackupPath(originalPath: string, timestamp: number): string; /** * Restore a file from its backup */ restoreFromBackup(originalPath: string, backupPath: string): CopyResult; } //# sourceMappingURL=file-copy-service.d.ts.map