import { Agent as hAgent } from "node:http"; import { Agent as hsAgent } from "node:https"; import { HttpRequest, HttpResponse } from "./protocol-http/index.js"; export interface NodeHttpHandlerOptions { connectionTimeout?: number; maxSocket?: number; socketTimeout?: number; socketIdleTimeout?: number; keepAlive?: boolean; family?: 4 | 6; httpAgent?: hAgent; httpsAgent?: hsAgent; } type ResolvedNodeHttpHandlerOptions = Required>; interface ResolvedNodeHttpHandlerConfig extends ResolvedNodeHttpHandlerOptions { } export declare class NodeHttpHandler { config: ResolvedNodeHttpHandlerConfig; private httpAgent; private httpsAgent; constructor(options?: NodeHttpHandlerOptions); destroy(): void; handle(request: HttpRequest): Promise<{ response: HttpResponse; }>; } export {};