import { ClaudeSettings } from '../types'; export interface ClaudeConfigLocation { path: string; exists: boolean; readable: boolean; writable: boolean; description: string; } export declare class ClaudeConfigManager { private backupManager?; constructor(backupManager?: BackupManager); /** * 检测所有可能的Claude settings.json文件位置 */ detectClaudeConfigLocations(): ClaudeConfigLocation[]; /** * 获取最佳的Claude配置文件路径 * 优先级:用户级别 > 项目级别 > 项目本地 */ getBestClaudeConfigPath(): string; /** * 验证Claude配置文件权限 */ validateClaudeConfigAccess(configPath: string): void; /** * 读取Claude配置文件 */ readClaudeConfig(configPath?: string): Promise; /** * 更新Claude配置文件中的ANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN */ updateClaudeConfig(baseUrl: string, authToken: string, configPath?: string): Promise; /** * 获取当前Claude配置中的ANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN */ getCurrentClaudeConfig(configPath?: string): Promise<{ baseUrl?: string; authToken?: string; configPath: string; }>; /** * 检查Claude配置文件是否包含必要的字段 */ validateClaudeConfigStructure(configPath?: string): Promise<{ isValid: boolean; hasBaseUrl: boolean; hasAuthToken: boolean; issues: string[]; }>; } export declare class BackupManager { private retentionCount; constructor(retentionCount?: number); /** * 创建配置文件备份 */ createBackup(filePath: string): Promise; /** * 清理旧备份文件 */ private cleanOldBackups; /** * 恢复备份文件 */ restoreBackup(backupPath: string, targetPath: string): Promise; /** * 列出可用的备份文件 */ listBackups(originalPath: string): Array<{ path: string; createdAt: Date; size: number; }>; } //# sourceMappingURL=ClaudeConfigManager.d.ts.map