/** * Storage adapter interface for abstracting storage implementations. * Allows apps to use different storage backends (AsyncStorage, expo-secure-store, etc.) * without requiring those dependencies in the shared package. */ export type StorageAdapterMethods = { getItem: (key: string) => Promise setItem: (key: string, value: string) => Promise removeItem: (key: string) => Promise } export class StorageAdapter { getItem: (key: string) => Promise setItem: (key: string, value: string) => Promise removeItem: (key: string) => Promise constructor(methods: StorageAdapterMethods) { this.getItem = methods.getItem this.setItem = methods.setItem this.removeItem = methods.removeItem } }