import type { TelemetryEvent } from './types'; /** * Offline queue for storing events when the network is unavailable */ export declare class OfflineQueue { private readonly maxSize; private readonly debug; private queue; constructor(maxSize?: number, debug?: boolean); /** * Add an event to the queue */ enqueue(event: TelemetryEvent): void; /** * Get all queued events */ getAll(): TelemetryEvent[]; /** * Remove an event from the queue */ remove(eventId: string): void; /** * Clear all queued events */ clear(): void; /** * Get the number of queued events */ get size(): number; /** * Check if the queue is empty */ get isEmpty(): boolean; /** * Load queue from persistent storage */ private load; /** * Save queue to persistent storage */ private save; /** * Deserialize an event from storage */ private deserializeEvent; } //# sourceMappingURL=queue.d.ts.map