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