import type { Logger as LoggerInterface, Reporter, Filter, Extension, Options, LogFn, SaveState, LogLevel } from './logger.h'; declare class Logger implements LoggerInterface { private static level; private static instances; private static enabledName; private static enabledLevel; private name; private key; private level?; private beforeReporters; private reporters; private filters; private extensions; private defaults; debug: LogFn; error: LogFn; fatal: LogFn; info: LogFn; trace: LogFn; warn: LogFn; private static onChange; constructor(options?: Options); private static save; static load(state: SaveState): void; static setLevel(newLevel: LogLevel): void; static setOnChange(onChange: (typeof Logger)['onChange']): void; static enable(level: string, namespace?: string): void; static disable(level: string, namespace?: string): void; static clear(): void; static setGlobalReporters(reporters: Reporter | Reporter[]): void; child(options: Options | string): Logger; addBeforeReporter(reporter: Reporter): void; setBeforeReporters(reporters: Reporter | Reporter[]): void; addReporter(reporter: Reporter): void; setReporters(reporters: Reporter | Reporter[]): void; addFilter(filter: Filter): void; setFilters(filters: Filter | Filter[]): void; addExtension(extension: Extension): void; setExtensions(extensions: Extension | Extension[]): void; setLevel(level: number | undefined): void; private checkEnabled; private createLogObj; private log; } export { Logger }; //# sourceMappingURL=logger.d.ts.map