import { ILoggerOptions } from './ILoggerOptions'; import { ILoggerApi } from './ILoggerApi'; import { ClassType } from '@allgemein/schema-api'; export declare class Log { private constructor(); get logger(): ILoggerApi; static DEFAULT_OPTIONS: {}; static LOGGER_CLASS: ClassType; static self: Log; static enable: boolean; static prefix: string; static inc: number; /** * check if configuration was loaded */ private initial; private globalOptions; private loggers; static reset(): void; static _(): Log; static getLogger(name?: string): ILoggerApi; static getLoggerFor(fn: Function, opts?: any): ILoggerApi; static options(options: ILoggerOptions, append?: boolean): ILoggerOptions; static log(level: string, ...args: any[]): void; static info(...args: any[]): void; static warn(...args: any[]): void; static debug(...args: any[]): void; static trace(...args: any[]): void; static error(...args: any[]): void; getLogger(name?: string): ILoggerApi; getLoggerOptionsFor(name: string): ILoggerOptions; createOrUpdateLogger(name: string, opts: ILoggerOptions, append?: boolean): ILoggerApi; createLogger(name: string, params?: any, options?: ILoggerOptions): ILoggerApi; removeLogger(name: string): void; private options; }