/**
 * Log levels for the logger.
 */
export declare enum LogLevel {
    ERROR = 0,
    WARN = 1,
    INFO = 2,
    DEBUG = 3
}
/**
 * Simple logger utility for the PostMessageHub.
 * Supports different log levels and formatting.
 */
export declare class Logger {
    private namespace;
    private logLevel;
    private enabled;
    constructor(namespace: string, logLevel?: LogLevel, enabled?: boolean);
    /**
     * Sets the log level.
     * @param {LogLevel} level - The new log level
     */
    setLogLevel(level: LogLevel): void;
    /**
     * Enables or disables logging.
     * @param {boolean} enabled - Whether to enable logging
     */
    setEnabled(enabled: boolean): void;
    /**
     * Logs an error message.
     * @param {string} message - The message to log
     * @param {any} [data] - Optional data to include
     */
    error(message: string, data?: any): void;
    /**
     * Logs a warning message.
     * @param {string} message - The message to log
     * @param {any} [data] - Optional data to include
     */
    warn(message: string, data?: any): void;
    /**
     * Logs an info message.
     * @param {string} message - The message to log
     * @param {any} [data] - Optional data to include
     */
    info(message: string, data?: any): void;
    /**
     * Logs a debug message.
     * @param {string} message - The message to log
     * @param {any} [data] - Optional data to include
     */
    debug(message: string, data?: any): void;
}
