import { Channel } from './Channel';
import { Logger } from './Logger';
import { LoggerImpl } from './LoggerImpl';
import { LogLevel } from './LogLevel';
export declare const noop: Channel;
/**
 * Creates and holds all the loggers
 */
export declare class LoggerFactory {
    static defaultLevel: LogLevel;
    static readonly loggers: LoggerImpl[];
    static getLogger(loggerName: string): Logger;
    static for(loggerName: string): LoggerFactorySyntax;
}
export declare class LoggerFactorySyntax {
    private readonly loggerName;
    private channel;
    private _level;
    constructor(loggerName: string);
    get(): Logger;
    on(channel: Channel): this;
    level(level: LogLevel): this;
}
