import type { CachedData, CacheConfig, FetchOptions } from "./types.js"; import type { DiskCacheFs } from "./disk-cache.js"; export interface CachedResourceDeps { fs?: DiskCacheFs; fetch?: (input: string | URL | Request, init?: RequestInit) => Promise; } export interface CacheStats { memoryCacheSize: number; memoryCacheMax: number; cacheDir: string; } export interface CachedResource { get(options?: FetchOptions): Promise>; refresh(): Promise>; clear(): Promise; stats(): CacheStats; } export declare function createCachedResource(bundledData: T, config: CacheConfig, deps?: CachedResourceDeps): CachedResource;