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>
47 lines
1.0 KiB
TypeScript
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
|