index.d.ts 872 B

123456789101112131415161718192021
  1. /// <reference types="node" />
  2. import net from 'net';
  3. import tls from 'tls';
  4. import { Url } from 'url';
  5. import { AgentOptions } from 'agent-base';
  6. import _HttpProxyAgent from './agent';
  7. declare function createHttpProxyAgent(opts: string | createHttpProxyAgent.HttpProxyAgentOptions): _HttpProxyAgent;
  8. declare namespace createHttpProxyAgent {
  9. interface BaseHttpProxyAgentOptions {
  10. secureProxy?: boolean;
  11. host?: string | null;
  12. path?: string | null;
  13. port?: string | number | null;
  14. }
  15. export interface HttpProxyAgentOptions extends AgentOptions, BaseHttpProxyAgentOptions, Partial<Omit<Url & net.NetConnectOpts & tls.ConnectionOptions, keyof BaseHttpProxyAgentOptions>> {
  16. }
  17. export type HttpProxyAgent = _HttpProxyAgent;
  18. export const HttpProxyAgent: typeof _HttpProxyAgent;
  19. export {};
  20. }
  21. export = createHttpProxyAgent;