import { LogEntry } from '../../domain/entities/LogEntry'; import { DeadLetterQueueStats, DLQAddResult, IDeadLetterQueue } from '../../domain/interfaces/IDeadLetterQueue'; export interface FileDLQConfig { readonly basePath?: string; readonly maxSize?: number; readonly maxFileSizeMB?: number; readonly maxRetries?: number; } export declare class FileDeadLetterQueue implements IDeadLetterQueue { private queue; private readonly filePath; private readonly maxSize; private readonly maxFileSizeMB; private readonly maxRetries; private droppedEntries; private writeChain; private ready; constructor(config?: FileDLQConfig); add(entry: LogEntry, reason: string): Promise; addBatch(entries: LogEntry[], reason: string): Promise; flush(): Promise; size(): number; clear(): Promise; getEntries(limit?: number): Promise>; getStats(): DeadLetterQueueStats; /** * Load entries from disk (for recovery) */ loadFromDisk(): Promise; private persistQueueToDisk; } //# sourceMappingURL=FileDeadLetterQueue.d.ts.map