import { StoredManagerState } from "../types.js"; /** * Interface for pluggable client-side persistent storage adapters in DEM. */ export interface IClientStorageAdapter { /** * Save complete manager state to persistent storage. */ saveManagerState(className: string, state: StoredManagerState): Promise; /** * Retrieve saved manager state from storage. * Returns null if no state exists or if stored data is corrupted. */ loadManagerState(className: string): Promise | null>; /** * Clear saved state for a specific manager class. */ clearManagerState(className: string): Promise; /** * Clear all stored DEM manager states across all classes. */ clearAll(): Promise; }