import type { LogLevelValues } from '../types.js'; import { BaseBufferedLogger, type LogEntry } from './base.js'; export declare class BufferedMemoryLogger extends BaseBufferedLogger { protected _memory: string[]; private _timestamps; private _maxMemorySize; private _argFormatter; private _argsJoiner; constructor(name: string); withMaxMemorySize(size: number): this; setArgsJoiner(joiner: (args: string[]) => string): this; setArgFormatter(formatter: (arg: unknown) => string): this; withTimestamps(): this; getMemory(clear?: boolean): string[]; clearMemory(): void; protected getPrefix(level: LogLevelValues): string; protected getTimestamp(timestamp: number): string; protected formatLine(line: any[]): string; protected doFlush(buffer: LogEntry[]): void; protected combineLine(level: LogLevelValues, args: any[], timestamp: number): string; }