/**
 * Simple logger utility for consistent logging across the application
 */
export declare enum LogLevel {
    DEBUG = "debug",
    INFO = "info",
    WARN = "warn",
    ERROR = "error"
}
declare class Logger {
    private enabled;
    private level;
    /**
     * Log debug message
     */
    debug(message: string, ...args: any[]): void;
    /**
     * Log info message
     */
    info(message: string, ...args: any[]): void;
    /**
     * Log warning message
     */
    warn(message: string, ...args: any[]): void;
    /**
     * Log error message
     */
    error(message: string, error?: unknown): void;
    /**
     * Check if should log based on level
     */
    private shouldLog;
    /**
     * Set log level
     */
    setLevel(level: LogLevel): void;
    /**
     * Enable/disable logging
     */
    setEnabled(enabled: boolean): void;
}
export declare const logger: Logger;
export {};
//# sourceMappingURL=logger.d.ts.map