/**
 * Defines the severity levels for log messages.
 *
 * This enum provides a standardized set of log levels to categorize the importance
 * and urgency of log messages generated by the application.
 *
 * @enum {number}
 *
 * @property {number} Emergency - Indicates a system-wide message that immediately jeopardizes the system and may require immediate action.
 * @property {number} Alert - A serious problem that requires immediate attention.
 * @property {number} Critical - A critical condition that, although not immediately life-threatening, requires immediate attention.
 * @property {number} Error - An error condition.
 * @property {number} Warning - A warning condition.
 * @property {number} Notice - A normal but significant condition.
 * @property {number} Informational - Informational messages.
 * @property {number} Debug - Debug-level messages for development and troubleshooting.
 */
export declare enum LogLevel {
    Emergency = 0,
    Alert = 1,
    Critical = 2,
    Error = 3,
    Warning = 4,
    Notice = 5,
    Informational = 6,
    Debug = 7
}
/**
 * A logger utility for standardized logging.
 */
export declare class Logger {
    private minLogLevel;
    /**
     * Creates a new Logger instance.
     * @param minLogLevel - The minimum log level to capture (default is Informational).
     */
    constructor(minLogLevel?: LogLevel);
    /**
     * Logs a message if the specified level meets the minimum log level.
     * @param level - The log level for this message.
     * @param message - The log message.
     * @param context - Additional contextual information (optional).
     */
    private log;
    /**
     * Logs an emergency message (level 0).
     */
    logEmergency(message: string, context?: Record<string, unknown>): void;
    /**
     * Logs an alert message (level 1).
     */
    logAlert(message: string, context?: Record<string, unknown>): void;
    /**
     * Logs a critical message (level 2).
     */
    logCritical(message: string, context?: Record<string, unknown>): void;
    /**
     * Logs an error message (level 3).
     */
    logError(message: string, context?: Record<string, unknown>): void;
    /**
     * Logs a warning message (level 4).
     */
    logWarning(message: string, context?: Record<string, unknown>): void;
    /**
     * Logs a notice message (level 5).
     */
    logNotice(message: string, context?: Record<string, unknown>): void;
    /**
     * Logs an informational message (level 6).
     */
    logInfo(message: string, context?: Record<string, unknown>): void;
    /**
     * Logs a debug message (level 7).
     */
    logDebug(message: string, context?: Record<string, unknown>): void;
}
