import { CacheProvider } from "./CacheProvider.js"; /** * IndexedDB-based CacheProvider for browser environments. * * Caches fetched file contents in IndexedDB so that subsequent * accesses skip HTTP requests entirely. Supports cache invalidation * via a version string — when the version changes, the entire cache is cleared. */ export declare class IndexedDBCacheProvider implements CacheProvider { private dbPromise; private dbName; private storeName; private version?; /** * @param options.version - Build version hash. If it differs from the cached version, the cache is cleared. * @param options.dbName - IndexedDB database name. Defaults to "staticql-cache". * @param options.storeName - Object store name. Defaults to "files". */ constructor(options?: { version?: string; dbName?: string; storeName?: string; }); private openDB; get(key: string): Promise; set(key: string, value: T): Promise; has(key: string): Promise; delete(key: string): Promise; clear(): Promise; private rawGet; private rawSet; private rawClear; }