import { Logger, LogLevel } from './logger.js'; /** * Log entry captured by TestLogger */ export interface LogEntry { level: LogLevel; message: string; context?: Record; timestamp: number; } /** * Test logger that captures log entries in memory * * Useful for testing code that uses loggers without: * - Mocking logger methods with vi.fn() * - Spying on console output * - Writing to actual log files * * Provides a real Logger implementation that can be inspected in tests. */ export declare class TestLogger implements Logger { /** * All log entries captured by this logger */ readonly entries: LogEntry[]; /** * Minimum log level to capture (optional filtering) */ private level?; constructor(level?: LogLevel); /** * Get entries of a specific level */ getEntriesByLevel(level: LogLevel): LogEntry[]; /** * Get the most recent entry */ getLastEntry(): LogEntry | undefined; /** * Check if a log level should be captured */ private shouldLog; /** * Capture a log entry */ private log; /** * Clear all captured entries */ clear(): void; debug(message: string, context?: Record): void; info(message: string, context?: Record): void; warn(message: string, context?: Record): void; error(message: string, context?: Record): void; } //# sourceMappingURL=test-logger.d.ts.map