import { ProxyDataAdapter, ResolvedHost, ResolveHostOptions } from "../adapter"; export interface HostResolverCache { resolveHost(host: string, options?: ResolveHostOptions): Promise; } export interface HostCacheOptions { freshTtlMs: number; staleTtlMs?: number; staleIfErrorTtlMs?: number; negativeTtlMs?: number; maxEntries?: number; waitUntil?: (promise: Promise) => void; upstreamTimeoutMs?: number; } export declare function createInMemoryHostCache(data: ProxyDataAdapter, ttlMs: number, maxEntries?: number): HostResolverCache; export declare function createInMemoryHostCache(data: ProxyDataAdapter, options: HostCacheOptions): HostResolverCache;