export declare const MODEL_RESOURCE_CACHE_NAME = "u-space-model-loader-cache-v2"; export declare const DEFAULT_MODEL_CACHE_POLICY: Readonly<{ maxAgeMs: number; maxEntries: 64; maxBytes: number; }>; export interface ModelCachePolicy { maxAgeMs: number; maxEntries: number; maxBytes: number; } export type ModelCacheMode = 'no-store' | 'reload' | 'revalidate' | 'force-cache'; export interface ModelResourceLoadOptions { persistent?: boolean; /** Bypass, refresh, validate, or force use of the persistent resource cache. */ cacheMode?: ModelCacheMode; /** Caller-controlled cache identity for versioned resources at one URL. */ cacheKey?: string; headers?: HeadersInit; credentials?: RequestCredentials; signal?: AbortSignal; policy?: Partial; } export interface LoadedModelResource { url: string; buffer: ArrayBuffer; headers: Headers; status: number; statusText: string; fromCache: boolean; } export declare function loadModelResource(url: string, options?: ModelResourceLoadOptions): Promise; export declare function deleteModelResourceCache(url: string, options?: Pick): Promise; export declare function clearModelPersistentCache(): Promise; export declare function modelPersistentCacheAvailable(): boolean;