export interface BufferedLogItem { value: T; bytes: number; high_priority: boolean; } export interface BoundedLogBufferOptions { max_bytes: number; max_records: number; high_severity_reserve_bytes: number; flush_interval_ms: number; minimum_high_priority_drain_interval_ms?: number; drain(items: readonly BufferedLogItem[]): Promise; on_drop?(reason: "normal_capacity" | "total_capacity" | "closed", item: T): void; on_drain_error?(error: unknown): void; } export declare class BoundedLogBuffer { #private; constructor(options: BoundedLogBufferOptions); get size(): { records: number; bytes: number; capacity_bytes: number; }; enqueue(item: BufferedLogItem): boolean; flush(): Promise; close(): Promise; } //# sourceMappingURL=buffer.d.ts.map