import ILogger from './interfaces/ILogger';
export declare enum ConsoleLevelEnum {
    ERROR = "error",
    WARN = "warn",
    INFO = "info",
    DEBUG = "debug"
}
/**
 * @ignore
 * @param parentLogger
 */
export declare function setParentLogger(mainLogger: PluginLogger): void;
export declare class PluginLogger implements ILogger {
    /**
     * log a message and any other information
     * @param level log level
     * @param message message to write
     * @param meta meta data
     */
    log(level: string, message: string, ...meta: any[]): void;
    /**
     * log a error message and any other information
     * @param message message to write
     * @param meta meta data
     */
    error(message: string, ...meta: any[]): void;
    /**
     * log a warn message and any other information
     * @param message message to write
     * @param meta meta data
     */
    warn(message: string, ...meta: any[]): void;
    /**
     * log a info message and any other information
     * @param message message to write
     * @param meta meta data
     */
    info(message: string, ...meta: any[]): void;
    /**
     * log a debug message and any other information
     * @param message message to write
     * @param meta meta data
     */
    debug(message: string, ...meta: any[]): void;
}
declare const plugin: PluginLogger;
export default plugin;
