/** * Configuration loader and manager */ import type { CcanywhereConfig } from '../types/index.js'; export declare class ConfigLoader { private static instance; private cachedConfig?; private static logger; private constructor(); static getInstance(): ConfigLoader; /** * Reset the singleton instance (for testing purposes) */ static reset(): void; /** * Load configuration from file or environment */ loadConfig(configPath?: string, projectPath?: string): Promise; /** * Load configuration from a file */ private loadFromFile; /** * Load configuration from user-level config directory (~/.claude/) */ private loadFromUserConfig; /** * Load configuration from environment variables */ private loadFromEnv; /** * Merge two configuration objects with deep merging support */ private mergeConfigs; /** * Deep merge helper for nested objects */ private deepMerge; /** * Apply backward compatibility transformations */ private applyBackwardCompatibility; /** * Clear cached configuration */ clearCache(): void; /** * Get current configuration (must be loaded first) */ getCurrentConfig(): CcanywhereConfig; } //# sourceMappingURL=loader.d.ts.map