/** * Log Hub Ring Buffer * * Fixed-size circular buffer for log entries. * Oldest entries are overwritten when full (FIFO). * Query iterates newest-first with optional filters. */ import type { LogEntry, LogLevel, LogStats } from './log-types.js'; export declare class LogBuffer { private readonly size; private buffer; private head; private count; private nextId; private sourcesSeen; private levelCounts; constructor(size: number); /** * Add a log entry to the buffer */ push(level: LogLevel, source: string, message: string, data?: string, timestamp?: number): LogEntry; /** * Query entries newest-first with optional filters */ query(opts?: { since?: number; level?: LogLevel; source?: string; contains?: string; limit?: number; consume?: boolean; }): LogEntry[]; /** * Clear all entries */ clear(): void; /** * Get buffer statistics */ getStats(): Omit; } //# sourceMappingURL=log-buffer.d.ts.map