export type Options = { format: string, pad_level: boolean, verbose: boolean, } export enum Level { DEBUG = 0, TRACE = 1, INFO = 2, WARNING = 3, ERROR = 4, } 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; }