/** * Copyright (c) 2025 Elara AI Pty Ltd * Licensed under BSL 1.1. See LICENSE for details. */ /** * Storage abstraction layer for e3 repositories. * * This module provides interfaces that enable e3-core logic to work against * different storage backends: * - LocalBackend: Filesystem (default, for CLI and local dev) * - EfsBackend: AWS EFS (for Lambda/Fargate cloud deployment) * - S3DynamoBackend: S3 + DynamoDB (future optimization) */ export { type ObjectStore, type RefStore, type LockHandle, type LockService, type LockState, type LockOperation, type LockHolderInfo, type LogChunk, type LogStore, type RepoStore, type RepoStatus, type RepoMetadata, type BatchResult, type GcRootScanResult, type GcObjectEntry, type GcObjectScanResult, type DatasetRefStore, type StorageBackend, } from './interfaces.js'; export { LocalStorage, LocalBackend, // Backwards compatibility alias for LocalStorage LocalObjectStore, LocalRefStore, LocalLockService, LocalLogStore, LocalRepoStore, LocalDatasetRefStore, } from './local/index.js'; export { InMemoryStorage, InMemoryRepoStore, } from './in-memory/index.js'; //# sourceMappingURL=index.d.ts.map