import type { Socket } from "node:net"; import type { ManagedNetworkPolicy, ManagedNetworkProxyHandle, ManagedNetworkInterceptor } from "./ManagedNetworkPolicy.js"; export declare function startManagedNetworkProxy(policy: ManagedNetworkPolicy, options?: { connectUpstream?: (options: { host: string; port: number; }) => Socket; interceptionBodyTimeoutMs?: number; onHttpListening?: (port: number) => void; networkInterceptor?: ManagedNetworkInterceptor; resolveAddress?: (host: string) => Promise; resolveTimeoutMs?: number; socksPort?: number; }): Promise; export declare function isNonPublicAddress(address: string): boolean;