agent.d.ts
 1  /// <reference types="node" />
 2  import net from 'net';
 3  import { Agent, ClientRequest, RequestOptions } from 'agent-base';
 4  import { HttpProxyAgentOptions } from '.';
 5  interface HttpProxyAgentClientRequest extends ClientRequest {
 6      path: string;
 7      output?: string[];
 8      outputData?: {
 9          data: string;
10      }[];
11      _header?: string | null;
12      _implicitHeader(): void;
13  }
14  /**
15   * The `HttpProxyAgent` implements an HTTP Agent subclass that connects
16   * to the specified "HTTP proxy server" in order to proxy HTTP requests.
17   *
18   * @api public
19   */
20  export default class HttpProxyAgent extends Agent {
21      private secureProxy;
22      private proxy;
23      constructor(_opts: string | HttpProxyAgentOptions);
24      /**
25       * Called when the node-core HTTP client library is creating a
26       * new HTTP request.
27       *
28       * @api protected
29       */
30      callback(req: HttpProxyAgentClientRequest, opts: RequestOptions): Promise<net.Socket>;
31  }
32  export {};