/// import { EventEmitter } from "events"; export declare const Colors: { Reset: string; Bright: string; Dim: string; Underscore: string; Blink: string; Reverse: string; Hidden: string; FgBlack: string; FgRed: string; FgGreen: string; FgYellow: string; FgBlue: string; FgMagenta: string; FgCyan: string; FgWhite: string; BgBlack: string; BgRed: string; BgGreen: string; BgYellow: string; BgBlue: string; BgMagenta: string; BgCyan: string; BgWhite: string; }; export interface LoggingBaseOptions { /** * Name will be prefixed on Console output and added to logfiles, if not specified here */ name: string; /** * Filename/path of the logfile. Skip if generated with name */ logfile: string; /** * Filename/path of the logfile. Skip if generated with name */ errorfile: string; /** * Prints output to console */ console_out: boolean; } export declare class LoggingBase { private config; private writeLock; private setted_up; private fileStream; private errorStream; private fileSize; private errorSize; private queue; constructor(options?: Partial | string); console_out: boolean; waitForSetup(): Promise; private setup; events: EventEmitter; debug(...message: any[]): void; log(...message: any[]): void; warning(...message: any[]): void; logWithCustomColors(type: LoggingTypes, colors: string, ...message: any[]): void; error(error: Error | string): void; errorMessage(...message: any[]): void; private message; private writeMessageToFile; private checkQueue; private writeToLogFile; private writeToErrorFile; private initializeFile; } export declare let Logging: LoggingBase; export default Logging; export declare enum LoggingTypes { Log = 0, Warning = 1, Error = 2, Debug = 3 }