import type { LookupAddress } from 'node:dns'; import { type LookupFunction } from 'node:net'; type HTTPConfig = RequestInit & { params?: Record; timeout?: number; maxRetries?: number; retryDelay?: number; maxRedirects?: number; maxResponseBytes?: number; /** Resolve and reject private/local destinations before every request and redirect. */ protectPrivateNetwork?: boolean; /** Restrict redirects (and the initial request) to these hostnames. */ allowedRedirectHosts?: readonly string[]; validateStatus?: (status: number) => boolean; onRetry?: (error: Error, attempt: number) => void; }; type HTTPResponse = { data: T; status: number; statusText: string; finalUrl: string; headers: Headers; retryCount: number; }; /** Return only addresses already vetted by assertSafeRemoteUrl. */ export declare function createPinnedLookup(addresses: readonly LookupAddress[]): LookupFunction; declare function httpGet(input: string, config?: HTTPConfig): Promise>; export { httpGet, HTTPConfig, HTTPResponse };