///
///
///
import type * as HTTP from 'http';
import * as Net from 'net';
import type { InLogContext } from '../../@log/index.js';
import type { RouteCandidate, Router } from '../router/index.js';
import type { TunnelServer } from '../tunnel-server.js';
export declare class NetProxyBridge {
readonly tunnelServer: TunnelServer;
readonly router: Router;
constructor(tunnelServer: TunnelServer, router: Router);
connect(context: InLogContext, connectSocket: Net.Socket, host: string, port: number, route: RouteCandidate | undefined, referer: string | undefined): Promise;
request(context: InLogContext, request: HTTP.IncomingMessage, route: RouteCandidate | undefined, referer: string | undefined): Promise;
}