import type { IDisposable } from '../../functions/disposer.js'; import { type LogLevelValues, type ILogger } from '../types.js'; type Timestamp = number; export type LogEntry = [LogLevelValues, any[], Timestamp]; export declare abstract class BaseBufferedLogger implements ILogger, IDisposable { readonly name: string; private readonly _buffer; private _maxBufferSize; constructor(name: string); get entries(): number; get maxBufferSize(): number; getBuffer(): LogEntry[]; withMaxBufferSize(size: number): this; log(...args: any[]): void; warn(...args: any[]): void; error(...args: any[]): void; flush(): void; dispose(): void; protected abstract doFlush(buffer: LogEntry[]): void; protected onFlushed(): void; protected tryAutoFlush(): void; } export {};