import { Transport } from '../core/types'; import { Logger } from '../utils/logger'; export declare class RetryQueue { private transport; private maxRetries; private retryInterval; private batchSize; private batchInterval; private logger; private queue; private processing; private batchTimeoutId; private persistence; private isOnline; private maxQueueItems; private maxQueueBytes; private totalQueueBytes; constructor(transport: Transport, maxRetries?: number, retryInterval?: number, batchSize?: number, batchInterval?: number, logger?: Logger, namespace?: string, maxQueueItems?: number, maxQueueBytes?: number); add(payload: any, options?: QueueAddOptions): void; private initNetworkListeners; private scheduleBatch; private processBatch; private handleBatchFailure; private enforceQueueLimits; private estimateItemBytes; private loadQueueFromStorage; private saveQueueToStorage; } export interface QueueAddOptions { flushImmediately?: boolean; }