/** * Infrastructure: Resilient Transport Decorator * Adds Retry, Circuit Breaker, and DLQ capabilities to any transport */ import { LogEntry } from '../../domain/entities/LogEntry'; import { ICircuitBreaker } from '../../domain/interfaces/ICircuitBreaker'; import { IDeadLetterQueue } from '../../domain/interfaces/IDeadLetterQueue'; import { ILogTransport, TransportHealth, TransportMetrics } from '../../domain/interfaces/ILogTransport'; export interface ResilientTransportConfig { maxRetries?: number; retryDelay?: number; } export declare class ResilientTransport implements ILogTransport { private readonly transport; private readonly config; private readonly circuitBreaker?; private readonly dlq?; private metrics; private lastDlqWarningAt; private destroyed; private sleepers; constructor(transport: ILogTransport, config: ResilientTransportConfig, circuitBreaker?: ICircuitBreaker | undefined, dlq?: IDeadLetterQueue | undefined); send(entries: LogEntry[]): Promise; private enqueueToDlq; private retryOperation; private isRetryableError; isAvailable(): Promise; getHealth(): TransportHealth; getMetrics(): TransportMetrics | undefined; destroy(): Promise; } //# sourceMappingURL=ResilientTransport.d.ts.map