import { LogLevel, NormalLevel, SloggerOptions } from './interfaces'; import { LoggerPrinter } from './logger-printer'; export { LogLevel }; export declare class Slogger { private readonly levelValue; private readonly _printer; constructor(options?: SloggerOptions); get printer(): LoggerPrinter; /** * Print log with given level * */ print(level: NormalLevel, ...args: unknown[]): void; /** * Print debug log */ debug(...args: unknown[]): void; /** * Print info log */ info(...args: unknown[]): void; /** * Print trace log */ trace(...args: unknown[]): void; /** * Print warn log */ warn(...args: unknown[]): void; error(...args: unknown[]): void; /** * Call console.time * * @param {String} label */ time(label: string): void; /** * Call console.timeEnd * * @param {String} label */ timeEnd(label: string): void; /** * Flush the log content to std stream and custom stream. * * @param {Function} callback */ flush(callback: Function): void; }