import { LogLevel } from './definitions/log-level.definitions';
import { LoggerConfig } from './models/logger-config.model';
import { LogEntryMaker } from './entry/log-entry.maker';
import { LogEntryPublisher } from '../pubsub/publishers/logging/log-entry.publisher';
export declare class Logger {
    private config;
    private logEntryMaker;
    private logEntryPublisher;
    private _level;
    private _consoleMethods;
    constructor(config: LoggerConfig, logEntryMaker: LogEntryMaker, logEntryPublisher: LogEntryPublisher);
    error(text?: any, ...optionalParams: any[]): void;
    warn(text?: any, ...optionalParams: any[]): void;
    info(text?: any, ...optionalParams: any[]): void;
    debug(text?: any, ...optionalParams: any[]): void;
    log(text?: any, ...optionalParams: any[]): void;
    level: LogLevel;
    private canLog(logLevel);
    private doLog(logLevel, text?, ...optionalParams);
}
