/** * Storage Adapter Interface * Allows swapping between localStorage (browser) and in-memory storage (Node.js) */ export interface IStorageAdapter { getItem(key: string): string | null; setItem(key: string, value: string): void; removeItem(key: string): void; clear(): void; } /** * In-Memory Storage Adapter for Node.js environments */ export declare class InMemoryStorageAdapter implements IStorageAdapter { private storage; getItem(key: string): string | null; setItem(key: string, value: string): void; removeItem(key: string): void; clear(): void; } /** * Browser localStorage Adapter */ export declare class BrowserStorageAdapter implements IStorageAdapter { getItem(key: string): string | null; setItem(key: string, value: string): void; removeItem(key: string): void; clear(): void; } /** * Factory to get the appropriate storage adapter based on environment */ export declare function getStorageAdapter(): IStorageAdapter;