import type log from './log'; export declare abstract class Plugin { readonly name: string; constructor(name: string); abstract initialize(logger: log.Logger): void; abstract factory(logger: log.Logger | log.ReadonlyLogger, level: log.Level, config: AnyObject): log.LoggingMethod | undefined; abstract notifyOfChange(logger: log.Logger): void; }