import * as winston from "winston"; import * as Transport from 'winston-transport'; export declare type LogLevel = "error" | "warn" | "info" | "verbose" | "debug" | "silly"; export interface LoggerOptions { logLevel: LogLevel; transports?: Transport[]; } export declare abstract class Logger { abstract error(message: string, meta?: any): Logger; abstract warn(message: string, meta?: any): Logger; abstract info(message: string, meta?: any): Logger; abstract verbose(message: string, meta?: any): Logger; abstract debug(message: string, meta?: any): Logger; abstract silly(message: string, meta?: any): Logger; } export declare function createLogger({ logLevel, transports }: LoggerOptions): winston.Logger;