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;
}
