export declare enum LogLevel { 'socket' = 1, 'debug' = 2, 'info' = 3, 'warn' = 4, 'error' = 5, 'none' = 6 } type LogFunction = (...args: string[]) => void; export interface logger { logName: string; logLevel?: LogLevel; logFile?: string; logCallbacks?: LogFunction[]; } /** * Logger class used for logging. Logging can be done to a file to the console or to any callback */ export declare class Logger { logName: string; logLevel: LogLevel; callBacks: LogFunction[] | undefined; /** * Constructor to create a new Logger instance * @param settings */ constructor(settings?: logger); /** * Function that transforms a message into a string of the format "