export type Options = { format: string, } export enum Level { DEBUG = 0, TRACE = 1, INFO = 2, WARNING = 3, ERROR = 4, } export enum LevelFilter { DEBUG = 0, TRACE = 1, INFO = 2, WARNING = 3, ERROR = 4, OFF = 6, } export type WriterOptions = { minLevel: Level, with_color: boolean, [key: string | number | symbol]: any, } export interface Writer { log(level: Level, ...data: any[]) : void; get options() : WriterOptions; readonly _options: WriterOptions; }