export { openProxyConnectTunnel, type OpenProxyConnectTunnelOptions } from "./connect.js";
export type { ProxyConnectOptions } from "./proxy-socket.js";
export {
  createAmbientNodeProxyAgent,
  ProxylineNodeProxyAgent,
  hasAmbientNodeProxyConfigured,
  type AmbientNodeProxyAgentOptions,
} from "./node-http.js";
export { installGlobalProxy, installProxyline } from "./runtime.js";
export { isProxylineDispatcher, PROXYLINE_DISPATCHER_BRAND } from "./dispatcher-brand.js";
export {
  ProxylineError,
  redactProxyUrl,
  resolveProxyTlsCa,
  type ProxylineTlsOptions,
} from "./shared.js";
export type {
  ExplainOptions,
  ProxylineBypassRegistration,
  ProxylineBypassPolicy,
  ProxylineBypassRequest,
  ProxylineDecision,
  ProxylineEvent,
  ProxylineHandle,
  ProxylineMode,
  ProxylineOptions,
  ProxylineSurface,
  ProxylineUndiciOptions,
} from "./types.js";
