import { CommonCfg } from "./CommonCfg"; import { RootCfg } from "./RootCfg"; import { GlobalConfig, CommonConfig, ContextValues } from "./types"; import { NamedLogger } from './NamedLogger'; import { Output } from './Output'; export declare abstract class Lumbermill { rootCfg: RootCfg; loggerCfgs: Record; outputs: Output[]; loggers: Record; constructor(cfg: GlobalConfig, outputs: Output[]); abstract parseDebugVarPatterns(debugVar: string | undefined): string[]; getDebugVarPatterns(loggerDebugVar: string | undefined, outputDebugVar: string | undefined): string[]; static isLogLevelEnabled(msgLvl: string, currentLogLvl: string | undefined, logLevels: string[]): boolean; processLog(cfg: CommonCfg, messageCtx: ContextValues | undefined, level: string, ...args: any[]): void; getOrCreateLogger(name: string, cfg?: CommonConfig): NamedLogger; getLogger(name: string, config?: CommonConfig): any; addOutput(output: Output): void; setOutputs(outputs: Output[]): void; } //# sourceMappingURL=Lumbermill.d.ts.map