export type LogLevel = 'NONE' | 'ERROR' | 'WARN' | 'INFO' | 'DEBUG';
export declare const DEFAULT_LOG_LEVEL: LogLevel;
/**
 * Simple logger function that respects the configured level.
 * @param configuredLevel The maximum level allowed to be logged.
 * @param messageLevel The level of the message being logged.
 * @param messages The message(s) to log.
 */
export declare function log(configuredLevel: LogLevel, messageLevel: LogLevel, ...messages: any[]): void;
/**
 * Helper function to check if a certain level is loggable based on the configured level.
 * Useful for wrapping expensive log message generation.
 * @param configuredLevel The maximum level allowed to be logged.
 * @param messageLevel The level to check against.
 * @returns boolean indicating if the messageLevel is loggable.
 */
export declare function isLogLevelEnabled(configuredLevel: LogLevel, messageLevel: LogLevel): boolean;
