@loopkit/javascript
Version:
JavaScript SDK for LoopKit analytics platform
47 lines • 1.25 kB
TypeScript
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