import Appenders from './Appenders';
import LoggingThreshold from './LoggingThreshold';
export declare enum LoggingLevel {
    All = -1,
    Trace = 10,
    Debug = 20,
    Info = 30,
    Warn = 40,
    Error = 50,
    Fatal = 60,
    Off = 100
}
export type LoggingLevelType = 'Off' | 'Trace' | 'Debug' | 'Info' | 'Warn' | 'Error' | 'Fatal' | 'All';
export default class Logger {
    private readonly _category;
    private readonly _appenders;
    private readonly _threshold;
    get category(): string;
    get appenders(): Appenders;
    get threshold(): LoggingThreshold;
    trace(...args: any): void;
    debug(...args: any): void;
    info(...args: any): void;
    warn(...args: any): void;
    error(...args: any): void;
    fatal(...args: any): void;
    private log;
    private replacePlaceholders;
    private stringify;
    private replaceArgument;
    private toString;
    constructor(category: string, appenders: Appenders, threshold: LoggingThreshold);
}
