import { LogMeta } from '../../LogMeta';
import { Color, ColorFormatterFn } from '../Color';
import { Formatter } from '../Formatter';
import { DefaultFormatterColorMap } from './DefaultFormatterColor';
import { LogLevel } from '../../constants/LogLevel';
export interface DefaultFormatterOptions {
    dateFormat?: string;
    colorMap?: DefaultFormatterColorMap<Color | ColorFormatterFn>;
    disableDefaultColors?: boolean;
    disableErrorColors?: boolean;
}
export declare class DefaultFormatter extends Formatter {
    private readonly colors;
    private readonly dateFormat;
    private readonly disableErrorColors;
    constructor(options?: DefaultFormatterOptions);
    protected formatMessage(meta: Readonly<LogMeta>, message: string): string;
    protected formatTimestamp(): string;
    protected formatLevel(level: Exclude<LogLevel, LogLevel.OFF>): string;
    protected formatPackageName(packageName: string): string;
    protected formatPackagePath(packagePath: string, name: string): string;
    protected formatUniqueMarker(uniqueMarker: string): string;
    protected formatOrigin(origin: Readonly<LogMeta['origin']>, uniqueMarker: string): string;
    protected formatError(meta: Readonly<LogMeta>, error: Error): string;
}
