import { AttributeValue } from '../../features/swatches/model/types'; import { IProductCart } from '../../features/MultiProduct/model/types'; /** * Service for persisting and retrieving swatch selections from localStorage. * Data expires after 24 hours to prevent stale selections. */ export declare const StorageService: { /** * Stores selected materials (single product mode) to localStorage. */ setSelectedMaterials(materials: AttributeValue[]): void; /** * Retrieves selected materials from localStorage. * Returns empty array if data is expired or invalid. */ getSelectedMaterials(): AttributeValue[]; /** * Clears selected materials from localStorage. */ clearSelectedMaterials(): void; /** * Stores multi-product cart items to localStorage. */ setMultiProductItems(items: IProductCart[]): void; /** * Retrieves multi-product cart items from localStorage. * Returns empty array if data is expired or invalid. */ getMultiProductItems(): IProductCart[]; /** * Clears multi-product cart items from localStorage. */ clearMultiProductItems(): void; /** * Stores the current product assetId. */ setCurrentAssetId(assetId: string): void; /** * Retrieves the stored product assetId. */ getCurrentAssetId(): string | null; /** * Clears all stored swatch selections. */ clearAll(): void; };