import type { Logger } from './Logger'; import type { LoggerOptions } from './LoggerOptions'; import { LogLevel } from './LogLevel'; export declare abstract class BaseLogger implements Logger { protected readonly _name: string; protected readonly _minLevel: LogLevel; protected readonly _emoji: boolean; protected readonly _colors?: boolean; protected readonly _timestamps: boolean; constructor({ name, minLevel, emoji, colors, timestamps }: LoggerOptions); abstract log(level: LogLevel, message: string): void; crit(message: string): void; error(message: string): void; warn(message: string): void; info(message: string): void; debug(message: string): void; trace(message: string): void; }