import type { Logger, LogLevel } from "../types/logger.js"; /** * Logger utilities for the AutotaskClient * Provides level-aware logging methods that respect the current log level */ export declare class ClientLogger { private logger; private currentLogLevel; constructor(logger: Logger, currentLogLevel: LogLevel); /** * Log debug messages (only if current level is DEBUG or lower) */ debug(...args: any[]): void; /** * Log info messages (only if current level is INFO or lower) */ info(...args: any[]): void; /** * Log warning messages (only if current level is WARN or lower) */ warn(...args: any[]): void; /** * Log error messages (only if current level is ERROR or lower) */ error(...args: any[]): void; /** * Get bound method references for passing to other functions * This allows external functions to use the client's logging while * maintaining proper level checking */ getBoundMethods(): { debug: (...args: any[]) => void; info: (...args: any[]) => void; warn: (...args: any[]) => void; error: (...args: any[]) => void; }; } /** * Create logging helper functions that can be used independently * @param logger - Logger instance * @param currentLogLevel - Current log level * @returns Object with logging methods */ export declare function createLoggerMethods(logger: Logger, currentLogLevel: LogLevel): { logDebug: (...args: any[]) => void; logInfo: (...args: any[]) => void; logWarn: (...args: any[]) => void; logError: (...args: any[]) => void; }; //# sourceMappingURL=logger.d.ts.map