/** * Storage Manager * Orchestrates storage operations across different storage services */ import type { StorageLocation } from "../models/storageLocations"; import { ErrorHandler } from "../utils/ErrorHandler"; /** * Storage manager class for coordinating storage operations */ export declare class StorageManager { private localStorageService; private sessionStorageService; private errorHandler; constructor(errorHandler: ErrorHandler); /** * Get the appropriate storage service for a location */ private getService; /** * Store items in storage * @param key - Storage key * @param location - Storage location * @param items - Items to store */ store(key: string, location: StorageLocation, items: T[]): Promise; /** * Retrieve items from storage * @param key - Storage key * @param location - Storage location * @returns Retrieved items or empty array */ retrieve(key: string, location: StorageLocation): Promise; /** * Remove items from storage * @param key - Storage key * @param location - Storage location */ remove(key: string, location: StorageLocation): Promise; /** * Clear all items from storage location * @param location - Storage location */ clear(location: StorageLocation): Promise; } //# sourceMappingURL=StorageManager.d.ts.map