/**
 * Shared NO_PROXY utility functions
 * Extracted from awsProxyIntegration.ts and proxyFetch.ts to eliminate duplication
 * Supports comprehensive NO_PROXY pattern matching including wildcards, domains, ports, and CIDR
 */
/**
 * Comprehensive NO_PROXY bypass check supporting multiple pattern types
 *
 * Supported patterns:
 * - "*" - bypass all requests
 * - "example.com" - exact hostname match
 * - ".example.com" - domain suffix match (matches example.com and subdomains)
 * - "localhost:8080" - hostname with specific port
 * - "192.168.1.0/24" - CIDR notation for IP ranges
 *
 * @param targetUrl - The URL to check for proxy bypass
 * @param noProxyEnv - Optional NO_PROXY environment variable value (if not provided, reads from process.env)
 * @returns true if the URL should bypass proxy, false otherwise
 */
export declare function shouldBypassProxy(targetUrl: string, noProxyEnv?: string): boolean;
/**
 * Get the current NO_PROXY environment variable value
 * Checks both uppercase and lowercase variants
 */
export declare function getNoProxyEnv(): string | undefined;
/**
 * Simple NO_PROXY bypass check with basic pattern support
 * Legacy function for backward compatibility with simpler use cases
 *
 * Supports:
 * - "*" - bypass all
 * - "example.com" - exact match
 * - ".example.com" - domain suffix match
 *
 * @param targetUrl - The URL to check
 * @param noProxyValue - The NO_PROXY value to check against
 * @returns true if should bypass proxy
 */
export declare function shouldBypassProxySimple(targetUrl: string, noProxyValue: string): boolean;
