import type Manager from './manager.js'; export interface ILoggerOpts { /** * 0 - disabled * 1 - error * 2 - warning * 3 - info * 4 - debug */ level: number; manager: Manager; } export interface ILoggerLogOpts { level: ILoggerOpts['level']; err?: Error; payload?: Record; } declare class Logger { /** * Logger options */ protected options: ILoggerOpts; /** * @constructor */ constructor(opts: ILoggerOpts); /** * Log message */ log(msg: string, { level, err, payload }: ILoggerLogOpts): void; /** * Log error message */ err(msg: string, err?: unknown, payload?: Record): void; /** * Log warning message */ warn(msg: string, payload?: Record): void; /** * Log info message */ info(msg: string, payload?: Record): void; /** * Log debug message */ debug(msg: string, payload?: Record, hasSnapshot?: boolean): void; } export default Logger;