summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/agent-base/index.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/agent-base/index.d.ts')
-rw-r--r--deps/npm/node_modules/agent-base/index.d.ts43
1 files changed, 43 insertions, 0 deletions
diff --git a/deps/npm/node_modules/agent-base/index.d.ts b/deps/npm/node_modules/agent-base/index.d.ts
new file mode 100644
index 0000000000..ff6788bdc7
--- /dev/null
+++ b/deps/npm/node_modules/agent-base/index.d.ts
@@ -0,0 +1,43 @@
+// Type definitions for agent-base 4.2.1
+// Project: https://github.com/TooTallNate/node-agent-base
+// Definitions by: Christopher Quadflieg <https://github.com/Shinigami92>
+
+/// <reference types="node" />
+import { EventEmitter } from 'events';
+
+declare namespace Agent {
+ export type AgentCallback = (
+ req?: any,
+ opts?: {
+ secureEndpoint: boolean;
+ }
+ ) => void;
+
+ export interface AgentOptions {
+ timeout?: number;
+ host?: string;
+ port?: number;
+ [key: string]: any;
+ }
+
+ export interface Agent extends EventEmitter {
+ _promisifiedCallback: boolean;
+ timeout: number | null;
+ options?: AgentOptions;
+ callback: AgentCallback;
+ addRequest: (req?: any, opts?: any) => void;
+ freeSocket: (socket: any, opts: any) => void;
+ }
+}
+
+/**
+ * Base `http.Agent` implementation.
+ * No pooling/keep-alive is implemented by default.
+ */
+declare function Agent(opts?: Agent.AgentOptions): Agent.Agent;
+declare function Agent(
+ callback: Agent.AgentCallback,
+ opts?: Agent.AgentOptions
+): Agent.Agent;
+
+export = Agent;