import type { ILogger, ILoggerSwitchable, LoggerFunction } from './types.js'; export declare abstract class NamedLogger implements ILogger, ILoggerSwitchable { log: LoggerFunction; warn: LoggerFunction; error: LoggerFunction; private _name; private _enabled; get name(): string | null; constructor(name?: string); protected abstract get implementation(): ILogger; get isEnabled(): boolean; enable(overrideName?: string | null): this; disable(): this; }