UNPKG

strata-storage

Version:

Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms

52 lines 1.27 kB
/** * Registry for managing storage adapters */ import type { StorageAdapter, StorageType } from '@/types'; /** * Adapter registry for managing storage adapters */ export declare class AdapterRegistry { private adapters; private initialized; /** * Register a storage adapter */ register(adapter: StorageAdapter): void; /** * Get a storage adapter by name */ get(name: StorageType): StorageAdapter | undefined; /** * Get an adapter and ensure it's initialized */ getInitialized(name: StorageType, config?: unknown): Promise<StorageAdapter>; /** * Check if an adapter is registered */ has(name: StorageType): boolean; /** * Get all registered adapter names */ getNames(): StorageType[]; /** * Get all registered adapters */ getAll(): Map<StorageType, StorageAdapter>; /** * Get available adapters for current platform */ getAvailable(): Promise<StorageAdapter[]>; /** * Unregister an adapter */ unregister(name: StorageType): boolean; /** * Clear all adapters */ clear(): void; /** * Close all adapters */ closeAll(): Promise<void>; } //# sourceMappingURL=AdapterRegistry.d.ts.map