import * as winston from 'winston'; export type LogLevel = 'error' | 'warn' | 'info' | 'debug' | 'config' | 'output'; export interface ILogProvider { log(message: string): void; debug(message: string): void; info(message: string): void; warn(message: string): void; error(message: string): void; } export interface ConsoleParameters { level?: LogLevel; } export interface FileParameters { level: LogLevel; filename: string; } export interface LoggerParameters { console?: ConsoleParameters | false; file?: FileParameters | false; silent?: boolean; verbose?: boolean; } export declare class LogProvider implements ILogProvider { private _logger; silent: boolean; verbose: boolean; enabled: boolean; get logger(): ILogProvider; constructor(parameters: LoggerParameters, disable?: boolean); disable(): void; log(message: string): void; debug(message: string): void; info(message: string): void; warn(message: string): void; error(message: string): void; } export declare class WinstonLogger { logger: winston.Logger; constructor(parameters: LoggerParameters); log(message: string): void; info(message: string): void; warn(message: string): void; error(message: string): void; debug(message: string): void; } export declare const CONSOLE_ONLY_LOGGER: LoggerParameters; export declare const DEFAULT_LOGGER: LogProvider; //# sourceMappingURL=logging.d.ts.map