irontelemetry-js/dist/types/queue.d.ts
logikonline 8c300c1f8d Include dist folder for git-based installs
Unignored dist/ so yarn/npm can install from git URL
without needing to build locally.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 15:12:47 -05:00

47 lines
1.0 KiB
TypeScript

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