import { Loggable } from './loggable.js'; import type { ILogger, ILoggerFactory } from './types.js'; /** Logger instance holder, for re-usability */ export declare class LoggerProvider extends Loggable { private _factory; constructor(nameFormatter?: (name: string | undefined) => string, logger?: ILogger); get logger(): ILogger; get factory(): ILoggerFactory | null; setLoggerFactory(factory: ILoggerFactory | null, ...args: Parameters): this; createLogger(...args: Parameters): ILogger | null; }