import { ILogger } from "../api/ILogger";
import { ILogTarget } from "../api/ILogTarget";
/**
 * Default Robotlegs logger
 *
 * @private
 */
export declare class Logger implements ILogger {
    private _source;
    private _target;
    /**
     * Creates a new logger
     *
     * @param source The log source object
     * @param target The log target
     */
    constructor(source: any, target: ILogTarget);
    /**
     * @inheritDoc
     */
    set source(source: any);
    /**
     * @inheritDoc
     */
    get source(): any;
    /**
     * @inheritDoc
     */
    debug(message: any, params?: any[]): void;
    /**
     * @inheritDoc
     */
    info(message: any, params?: any[]): void;
    /**
     * @inheritDoc
     */
    warn(message: any, params?: any[]): void;
    /**
     * @inheritDoc
     */
    error(message: any, params?: any[]): void;
    /**
     * @inheritDoc
     */
    fatal(message: any, params?: any[]): void;
    private _getTimer;
}
