export type LogFunction = (message: any, ...optionalParams: any[]) => void;
export declare enum LOG_LEVEL {
    TRACE = 2,
    DEBUG = 4,
    INFO = 8,
    WARN = 16,
    ERROR = 32,
    FATAL = 64
}
export declare const LOG_NONE = 0;
export declare const LOG_FATAL: LOG_LEVEL;
export declare const LOG_ERROR: number;
export declare const LOG_WARN: number;
export declare const LOG_INFO: number;
export declare const LOG_DEBUG: number;
export declare const LOG_ALL: number;
export type LoggerDelegation = {
    log: LogFunction;
    warn: LogFunction;
    info: LogFunction;
    error: LogFunction;
    debug: LogFunction;
};
export declare const DEFAULT_LOG_LEVEL: number;
export declare class LoggerUtil {
    static delegateLogger: typeof delegateLogger;
    static setLogLevel: typeof setLogLevel;
}
export declare function delegateLogger(_logger: LoggerDelegation): void;
export declare function setLogLevel(_level: number): void;
declare const _default: {
    trace: (message: any, ...optionalParams: any[]) => void;
    debug: (message: any, ...optionalParams: any[]) => void;
    info: (message: any, ...optionalParams: any[]) => void;
    warn: (message: any, ...optionalParams: any[]) => void;
    error: (message: any, ...optionalParams: any[]) => void;
    fatal: (message: any, ...optionalParams: any[]) => void;
};
export default _default;
