export type DnsPinnedAddress = {
    address: string;
    family?: number;
};
export declare function markFetchAsDnsPinned<T extends typeof fetch>(fetchImpl: T, pinnedFetchImpl?: typeof fetch): T;
export declare function resolveDnsPinnedFetch(fetchImpl: typeof fetch): typeof fetch | null;
export declare function supportsDnsPinnedFetch(fetchImpl: typeof fetch): boolean;
export declare function isNativeOrBoundGlobalFetch(fetchImpl: typeof fetch): boolean;
export declare function attachDnsPinnedAddresses<T extends RequestInit>(init: T, addresses: DnsPinnedAddress[]): T;
export declare function readDnsPinnedAddresses(init: RequestInit | undefined): DnsPinnedAddress[] | null;
