type LEVEL = 'debug' | 'info' | 'warn' | 'error' | 'disable' | 'success'; type ticketObject = { font?: COLOR; bg?: COLOR; }; type settingObject = { [key in SETTING]?: boolean; }; type SETTING = 'bold' | 'italic' | 'dim' | 'underscore' | 'reverse' | 'strikethrough'; type COLOR = 'black' | 'red' | 'green' | 'yellow' | 'blue' | 'magenta' | 'cyan' | 'white'; declare class Logger { private command; private lastCommand; private name; private level?; private noColor; private _getDate; private _customizedConsole; constructor(name?: string); createNamedLogger(name: string): Logger; setLevel(level: LEVEL): void; setLogStream(newStream: any): void; setLevelNoColor(): void; setLevelColor(): void; isLevelValid(level?: string): boolean; isAllowedLevel(level: LEVEL): boolean; log(...args: any[]): this; joint(): this; setDate(callback: () => string): void; getPrefix(): string; color(ticket: COLOR): this; bgColor(ticket: COLOR): this; bold(): this; dim(): this; underscore(): this; strikethrough(): this; reverse(): this; italic(): this; fontColorLog(ticket: COLOR, text: string, setting?: settingObject): void; bgColorLog(ticket: COLOR, text: string, setting?: settingObject): void; colorLog(ticketObj: ticketObject, text: string, setting?: settingObject): void; error(...args: any[]): void; warn(...args: any[]): void; info(...args: any[]): void; debug(...args: any[]): void; success(...args: any[]): void; checkSetting(setting: settingObject): string; _print(...args: any[]): void; append(...args: any[]): this; reset(): this; } export declare const logger: Logger; export {};