/** * @enum {string} * Defines the types of log messages that can be created. * Each type has a corresponding display label. */ export declare enum Type { /** Error message type */ Error = "ERR", /** Information message type */ Info = "INFO", /** Warning message type */ Warning = "WARN", /** Debug message type */ Debug = "DEBUG", /** Default log message type */ Default = "LOG" } /** * @class * Represents a log message with type, content, and timestamp. */ export declare class LogMessage { /** The type of log message */ type: Type; /** The text content of the log message */ text: string; /** The timestamp when the log message was created */ date: Date; /** * Creates a new log message. * * @param {any} msgText - The message content. If not a string, it will be converted to JSON. * @param {Type} msgType - The type of log message. * @param {boolean} [compact=false] - Whether to format JSON output in compact mode. * * @example * // Create a simple text message * const infoMsg = new LogMessage("Operation completed", Type.Info); * * @example * // Create a message from an object with pretty-printed JSON * const user = { id: 123, name: "John Doe" }; * const debugMsg = new LogMessage(user, Type.Debug, false); * * @example * // Create a message from an object with compact JSON * const errorMsg = new LogMessage(error, Type.Error, true); */ constructor(msgText: any, msgType: Type, compact?: boolean); }