/** * IndexedDB-backed persistor for browsers. * Provides persistent caching across page reloads. */ import type { ICache, IPersistor } from "../core/persistor"; import type { ResolvedTypes } from "../core/esm-types-resolver"; /** * IndexedDB-backed persistor for browsers. * Provides persistent caching across page reloads. * * @example * ```ts * import { createBrowserSandlot, createIndexedDBPersistor } from "sandlot/browser"; * * const persistor = await createIndexedDBPersistor(); * const sandlot = await createBrowserSandlot({ * persistor, * sharedModules: { react: React }, * }); * ``` */ export declare class IndexedDBPersistor implements IPersistor { readonly tsLibs: ICache; readonly packageTypes: ICache; private constructor(); /** * Create an IndexedDBPersistor instance. * Opens (or creates) the IndexedDB database. */ static create(dbName?: string): Promise; } /** * Create an IndexedDB-backed persistor for persistent browser caching. * * @example * ```ts * const persistor = await createIndexedDBPersistor(); * const sandlot = await createBrowserSandlot({ persistor }); * ``` */ export declare function createIndexedDBPersistor(dbName?: string): Promise; //# sourceMappingURL=persistor.d.ts.map