import winston from 'winston';
import ILogger from '../interfaces/ILogger';
declare class WinstonLogger implements ILogger {
    private winstonLogger;
    constructor(logger: winston.Logger);
    /**
     * Get the wrapper instance of the logger (winston based)
     */
    getWrappedLogger(): winston.Logger;
    /**
     * 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 logger: WinstonLogger;
export default logger;
