import { R as ResolvedFarmImageConfig } from '../image-config-Duob7wER.mjs'; import { FarmImageTransformer } from './server.mjs'; type NodeImageDnsLookup = (hostname: string, options: { all: true; verbatim: true; }, callback: (error: NodeJS.ErrnoException | null, addresses: Array<{ address: string; family: number; }>) => void) => void; declare function createSharpImageTransformer(): FarmImageTransformer; declare function createNodeImageUrlValidator(config: ResolvedFarmImageConfig): (url: URL) => Promise; /** * Create a remote image fetcher whose socket lookup rejects private addresses. * Validation and connection share this lookup, closing the DNS-rebinding gap * left by resolving a hostname before a separate global fetch. */ declare function createNodeImageFetcher(config: Pick, lookup?: NodeImageDnsLookup): typeof globalThis.fetch; export { createNodeImageFetcher, createNodeImageUrlValidator, createSharpImageTransformer };