/** * The available log levels used to filter messages. */ export declare const LogLevel: { /** Crucial application errors or failures. */ readonly error: 0; /** Non-fatal warnings that indicate unexpected behavior. */ readonly warn: 1; /** Informational statements highlighting general operational flow. */ readonly info: 2; /** Detailed tracing and comprehensive runtime statements. */ readonly verbose: 3; /** High-density internal troubleshooting logs. */ readonly debug: 4; }; /** * Union type representing the permitted numeric log level indices. */ export type LogLevel = typeof LogLevel[keyof typeof LogLevel]; /** * Simple logger class providing level-configurable output routing. * @class Logger * * @example * ```ts * const logger = new Logger(); * logger.level(LogLevel.debug); * logger.debug("debug message"); * logger.verbose("verbose message"); * logger.info("info message"); * logger.warn("warn message"); * logger.error("error message"); * ``` */ export declare class Logger { /** Native console reference used to output critical errors. */ private defaultError; /** Native console reference used to output warning flags. */ private defaultWarn; /** Native console reference used to output standard runtime indicators. */ private defaultInfo; /** Native console reference used to track granular metrics and details. */ private defaultVerbose; /** Native console reference used to step through highly specific operations. */ private defaultDebug; /** Flag indicating if error messages should be logged. */ isError: boolean; /** Flag indicating if warning messages should be logged. */ isWarn: boolean; /** Flag indicating if informational messages should be logged. */ isInfo: boolean; /** Flag indicating if verbose messages should be logged. */ isVerbose: boolean; /** Flag indicating if debug messages should be logged. */ isDebug: boolean; /** Log an error message to the standard error stream. */ error: typeof console.log; /** Log a warning message if the active log level permits. */ warn: typeof console.log; /** Log an informational status update if the active log level permits. */ info: typeof console.log; /** Log extended telemetry notes if the active log level permits. */ verbose: typeof console.log; /** Log debug parameters and objects if the active log level permits. */ debug: typeof console.log; /** Creates a wrapper function that evaluates lazy log arguments before invoking the target logging function. */ private createLogFn; /** Create a new Logger instance. */ constructor(); /** * Adjusts the current verbosity threshold, enabling or masking specific log outputs. * @param {LogLevel} logLevel - The minimum numeric severity level threshold to output. */ level(logLevel: LogLevel): void; } /** * Provides a single pre-configured global logger instance. * @example * ```ts * import { logger } from "./utils/logger.ts"; * logger.level(LogLevel.debug); * logger.debug("debug message"); * logger.verbose("verbose message"); * logger.info("info message"); * logger.warn("warn message"); * logger.error("error message"); * ``` */ export declare const logger: Logger; //# sourceMappingURL=logger.d.ts.map