/** * Logger interface for SDK logging * Allows users to provide custom logger implementations */ export interface Logger { /** * Log debug messages * @param message - The message to log * @param args - Additional arguments */ debug(message: string, ...args: unknown[]): void; /** * Log informational messages * @param message - The message to log * @param args - Additional arguments */ info(message: string, ...args: unknown[]): void; /** * Log warning messages * @param message - The message to log * @param args - Additional arguments */ warn(message: string, ...args: unknown[]): void; /** * Log error messages * @param message - The message to log * @param args - Additional arguments */ error(message: string, ...args: unknown[]): void; } /** * Default console logger implementation * Only logs if enabled via configuration */ export declare class ConsoleLogger implements Logger { private readonly enabled; constructor(enabled?: boolean); debug(message: string, ...args: unknown[]): void; info(message: string, ...args: unknown[]): void; warn(message: string, ...args: unknown[]): void; error(message: string, ...args: unknown[]): void; } /** * No-op logger that doesn't log anything * Useful for production environments */ export declare class NoOpLogger implements Logger { debug(_message: string, ..._args: unknown[]): void; info(_message: string, ..._args: unknown[]): void; warn(_message: string, ..._args: unknown[]): void; error(_message: string, ..._args: unknown[]): void; } //# sourceMappingURL=Logger.d.ts.map