import type { UserAgentRequestOptions } from '../../types.js';
import type { URL } from 'node:url';
import http from 'node:http';
import { UserAgentResponse } from '../response.js';
/**
 * HTTP transport class.
 */
export declare class HTTPTransport {
    /**
     * HTTP agent.
     */
    agent: http.Agent;
    /**
     * Destroy active keep-alive connections.
     */
    destroy(): Promise<void>;
    /**
     * Perform HTTP request.
     */
    request(config: UserAgentRequestOptions): Promise<UserAgentResponse>;
    _prepareOptions(config: UserAgentRequestOptions): http.RequestOptions;
    _sendRequest(url: URL, options: http.RequestOptions, cb: (res: http.IncomingMessage) => void): http.ClientRequest;
}
