import type { CachedData, CacheConfig, FetchOptions } from "./types.js";
import type { MemoryCache } from "./memory-cache.js";
import type { DiskCacheFs } from "./disk-cache.js";
import type { Revalidator } from "./background-revalidator.js";
export interface CacheOrchestratorDeps<T> {
    memoryCache: MemoryCache<T>;
    fs: DiskCacheFs;
    fetch?: (input: string | URL | Request, init?: RequestInit) => Promise<Response>;
    revalidator?: Revalidator;
}
export declare function resolveData<T>(bundledData: T, config: CacheConfig, deps: CacheOrchestratorDeps<T>, options?: FetchOptions): Promise<CachedData<T>>;
