/** * Interface for storage service abstraction * Allows different storage implementations (AsyncStorage, Memory, Secure, etc.) * Following Dependency Inversion Principle */ export interface IStorageService { /** * Read data from storage * @param key Storage key * @returns Promise with stored data or default value */ read(key: string): Promise; /** * Write data to storage * @param key Storage key * @param data Data to store */ write(key: string, data: T): Promise; /** * Delete data from storage * @param key Storage key */ delete(key: string): Promise; /** * Check if key exists in storage * @param key Storage key */ exists(key: string): Promise; }