import type { FolderName, OpfsKey } from './types.js'; export interface RangeCacheEntryMeta { fullSize: number; type?: string; etag?: string; lastModified?: string; } export interface RangeCacheBlobHit { blob: Blob; } export interface RangeCacheLimits { maxSizeBytes: number; maxEntries: number; } export declare class RangeCacheImpl { private readonly cache; private readonly keysByOpfsKey; constructor(limits: RangeCacheLimits); get(opfsKey: OpfsKey, start: number, end: number): RangeCacheBlobHit | undefined; set(opfsKey: OpfsKey, start: number, end: number, blob: Blob): void; invalidateForKey(opfsKey: OpfsKey): void; invalidateAll(): void; } export declare function getOrCreateRangeCache(folderName: FolderName, limits: RangeCacheLimits): RangeCacheImpl; export declare function getRangeCache(folderName: FolderName): RangeCacheImpl | null;