import { ConfigurationManager } from './ConfigurationManager.js';
import { FileOutput } from './FileOutput.js';
export declare class DebugLogger {
    private debugInstance;
    private _namespace;
    private _configManager;
    private _fileOutput;
    private _enabled;
    private _level;
    constructor(namespace: string);
    get namespace(): string;
    get enabled(): boolean;
    set enabled(value: boolean);
    get level(): string;
    set level(value: string);
    get configManager(): ConfigurationManager;
    get fileOutput(): FileOutput;
    log(messageOrFn: string | (() => string), ...args: unknown[]): void;
    debug(messageOrFn: string | (() => string), ...args: unknown[]): void;
    warn(messageOrFn: string | (() => string), ...args: unknown[]): void;
    error(messageOrFn: string | (() => string), ...args: unknown[]): void;
    checkEnabled(): boolean;
    private matchesPattern;
    private redactSensitive;
    private onConfigChange;
    dispose(): Promise<void>;
}
