import { StorageMediaData, StorageProviderBase, StorageStoreResults } from "../StorageProviderBase"; /** * Local storage provider backed by IndexedDB. * * The provider lazily opens a project-scoped database on first use so projects can switch storage contexts without * recreating the database connection on every `init` call. Media payloads are stored as `Blob` records keyed by their * content hash. */ export declare class StorageIndexedDB extends StorageProviderBase { private db; private dbPromise; private active; private projectId; private isInit; constructor(); private checkIfReady; init(projectId: string): Promise; lazyInit(projectId: string): Promise; destroy(): Promise; storeMedia(storageData: StorageMediaData): Promise; hasMedia(mediaHash: string): Promise; getMedia(mediaHash: string): Promise; removeMedia(mediaHash: string): Promise; getMediaHashList(): Promise; sync(master: StorageProviderBase): Promise; isActive(): boolean; }