import 'source-map-support/register';
export declare enum LogLevel {
    ERROR = 0,
    WARN = 1,
    INFO = 2,
    DEBUG = 3,
    TRACE = 4
}
export declare class LoggerConfigurationImpl {
    private readonly events;
    private readonly logLevelMapping;
    private readonly configMapping;
    private defaultLogLevel;
    getLogLevel(group?: string, name?: string): LogLevel;
    setDefaultLogLevel(defaultLogLevel: LogLevel): LoggerConfigurationImpl;
    setLogLevel(logLevel: LogLevel, group?: string, name?: string): LoggerConfigurationImpl;
    setConfig<T>(config: T, group?: string, name?: string): LoggerConfigurationImpl;
    getConfig<T>(group?: string, name?: string): T;
    onLogLevelChanged(callback: (...args: any[]) => void, group?: string, name?: string): LoggerConfigurationImpl;
    onConfigChanged(callback: (...args: any[]) => void, group?: string, name?: string): LoggerConfigurationImpl;
    removeAllListeners(): LoggerConfigurationImpl;
    reset(): LoggerConfigurationImpl;
    hasConfig(group?: string, name?: string): boolean;
}
export declare const LoggerConfiguration: LoggerConfigurationImpl;
