import { LogProviderInterface } from "@nut-tree-fork/provider-interfaces";
export declare enum ConsoleLogLevel {
    TRACE = 0,
    DEBUG = 1,
    INFO = 2,
    WARN = 3,
    ERROR = 4
}
export interface ConsoleLogProviderConfig {
    logLevel?: ConsoleLogLevel;
    withTimeStamp?: boolean;
}
export declare class ConsoleLogProvider implements LogProviderInterface {
    private readonly logLevel;
    private readonly withTimeStamp;
    constructor(config?: ConsoleLogProviderConfig);
    private log;
    trace(message: string, data?: {}): void;
    debug(message: string, data?: {}): void;
    info(message: string, data?: {}): void;
    warn(message: string, data?: {}): void;
    error(message: Error, data?: {}): void;
}
