UNPKG

@loopkit/javascript

Version:

JavaScript SDK for LoopKit analytics platform

47 lines 1.25 kB
import type { LoopKitConfig, IStorageManager } from '../types/index.js'; import type { Logger } from '../utils/Logger.js'; /** * Storage manager for localStorage operations */ export declare class StorageManager implements IStorageManager { private config; private logger; constructor(config: LoopKitConfig, logger: Logger); /** * Update configuration */ updateConfig(config: LoopKitConfig): void; /** * Get localStorage instance with fallback */ private getStorage; /** * Persist event queue to localStorage with version tracking */ persistQueue(queue: any[]): void; /** * Load persisted queue from localStorage with version checking */ loadQueue(): any[]; /** * Clear persisted queue from localStorage */ clearQueue(): void; /** * Load anonymous ID from localStorage */ loadAnonymousId(): string | null; /** * Save anonymous ID to localStorage */ saveAnonymousId(anonymousId: string): void; /** * Clear anonymous ID from localStorage */ clearAnonymousId(): void; /** * Clear all LoopKit data from localStorage */ clearAll(): void; } //# sourceMappingURL=StorageManager.d.ts.map