/** * Storage Module * * Provides pluggable storage backends for vector index persistence. * Supports multiple platforms: * - Bun/Node.js: File system via BunStorageBackend * - Modern browsers: OPFS (Origin Private File System) * - Testing/fallback: In-memory storage * * @example * ```typescript * import { createStorageBackend, WriteAheadLog } from 'verso-db'; * * // Auto-detect best storage for current environment * const storage = await createStorageBackend(); * * // Use WAL for incremental writes * const wal = new WriteAheadLog(storage, 'index.wal'); * await wal.appendVector(1, new Float32Array([1, 2, 3])); * await wal.flush(); * ``` */ export type { StorageBackend, StorageOptions } from './StorageBackend.js'; export { BunStorageBackend } from './BunStorageBackend.js'; export { MemoryBackend } from './MemoryBackend.js'; export { OPFSBackend } from './OPFSBackend.js'; export { createStorageBackend, getRecommendedStorageType, isStorageTypeAvailable, type StorageType, type CreateStorageOptions, } from './createStorageBackend.js'; export { WriteAheadLog, WALOperationType, type WALEntry, } from './WriteAheadLog.js'; export { BatchWriter, createBatchWriter, type BatchWriterOptions, } from './BatchWriter.js'; //# sourceMappingURL=index.d.ts.map