/// import { ILogLevel } from '@allgemein/base'; import * as winston from 'winston'; import { Logger, LoggerOptions } from 'winston'; import { ILoggerOptions } from './ILoggerOptions'; import { ILoggerApi } from './ILoggerApi'; export declare class WinstonLoggerJar implements ILoggerApi { static transportTypes: { [name: string]: Function; }; static formats: { [name: string]: Function; }; prefix: string; enabled: boolean; _logger: Logger; options: ILoggerOptions; name: string; constructor(name: string, opts?: ILoggerOptions); static registerTransportType(name: string, transportClass: Function): void; static registerFormat(name: string, transportClass: Function): void; stream(opts?: any): NodeJS.ReadableStream; logger(): winston.Logger; getOptions(): ILoggerOptions; build(name: string, options: ILoggerOptions, append?: boolean): this; detectFormat(options: ILoggerOptions, opts: LoggerOptions): void; isEnabled(set?: boolean): boolean; log(level: string, ...msg: any[]): void; debug(...msg: any[]): void; error(...msg: any[]): void; info(...msg: any[]): void; trace(...msg: any[]): void; warn(...msg: any[]): void; getLevel(): ILogLevel; setLevel(level: string): void; clear(): void; close(): void; remove(): void; }