index.d.ts
 1  import { AgentOptions } from 'agent-base';
 2  import { PacResolverOptions } from 'pac-resolver';
 3  import { HttpProxyAgentOptions } from 'http-proxy-agent';
 4  import { HttpsProxyAgentOptions } from 'https-proxy-agent';
 5  import { SocksProxyAgentOptions } from 'socks-proxy-agent';
 6  import _PacProxyAgent from './agent';
 7  declare function createPacProxyAgent(uri: string, opts?: createPacProxyAgent.PacProxyAgentOptions): _PacProxyAgent;
 8  declare function createPacProxyAgent(opts: createPacProxyAgent.PacProxyAgentOptions): _PacProxyAgent;
 9  declare namespace createPacProxyAgent {
10      interface PacProxyAgentOptions extends AgentOptions, PacResolverOptions, HttpProxyAgentOptions, HttpsProxyAgentOptions, SocksProxyAgentOptions {
11          uri?: string;
12          fallbackToDirect?: boolean;
13      }
14      type PacProxyAgent = _PacProxyAgent;
15      const PacProxyAgent: typeof _PacProxyAgent;
16      /**
17       * Supported "protocols". Delegates out to the `get-uri` module.
18       */
19      const protocols: string[];
20  }
21  export = createPacProxyAgent;