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<DebugSettings>): void;
    setEphemeralConfig(config: Partial<DebugSettings>): void;
    persistEphemeralConfig(): void;
    getEffectiveConfig(): DebugSettings;
    getOutputTarget(): string;
    getRedactPatterns(): string[];
    subscribe(listener: () => void): void;
    unsubscribe(listener: () => void): void;
    private parseDebugEnv;
}
