import { type DebugSettings } from './types.js'; export declare class ConfigurationManager { private static instance; private defaultConfig; private projectConfig; private userConfig; private envConfig; private cliConfig; private ephemeralConfig; private mergedConfig; private listeners; static getInstance(): ConfigurationManager; private constructor(); loadConfigurations(): void; private loadEnvironmentConfig; private loadUserConfig; private loadProjectConfig; private mergeConfigurations; setCliConfig(config: Partial): void; setEphemeralConfig(config: Partial): void; clearEphemeralConfig(): void; /** * Reset the singleton instance (for testing) */ static resetForTesting(): void; persistEphemeralConfig(): void; getEffectiveConfig(): DebugSettings; getOutputTarget(): string; getRedactPatterns(): string[]; subscribe(listener: () => void): void; unsubscribe(listener: () => void): void; private parseDebugEnv; }