/** * Claude Code environment detection and configuration utilities * Handles platform-specific detection of Claude Code installation and configuration paths */ export interface ClaudeCodeEnvironment { isClaudeCode: boolean; configDir?: string; hooksConfigPath?: string; version?: string; installationType?: 'user' | 'system'; } export interface ClaudeCodePaths { configDir: string; hooksConfig: string; backup: string; } /** * Detects Claude Code environment and provides configuration paths */ export declare class ClaudeCodeDetector { private static logger; /** * Detect if running in Claude Code environment */ static detectEnvironment(): Promise; /** * Check Claude Code-specific environment variables */ private static checkEnvironmentVariables; /** * Find Claude Code configuration directory */ private static findConfigDirectory; /** * Get configuration directory candidates based on platform */ private static getConfigCandidates; /** * Verify if a directory is actually a Claude Code configuration directory */ private static verifyClaudeConfigDirectory; /** * Find hooks configuration file path */ private static findHooksConfigPath; /** * Detect Claude Code version */ private static detectVersion; /** * Read version from configuration file */ private static readVersionFromConfig; /** * Read version from package.json (if Claude Code is npm-installed) */ private static readVersionFromPackage; /** * Determine installation type (user vs system) */ private static determineInstallationType; /** * Get Claude Code paths for configuration */ static getClaudeCodePaths(): Promise; /** * Check if Claude Code is available globally */ static isClaudeCodeAvailable(): Promise; /** * Ensure Claude Code configuration directory exists */ static ensureConfigDirectory(): Promise; } export default ClaudeCodeDetector; //# sourceMappingURL=claude-detector.d.ts.map