declare module "agentkeepalive" {
							 | 
						|
								  import * as http from 'http';
							 | 
						|
								  import * as https from 'https';
							 | 
						|
								
							 | 
						|
								  interface AgentStatus {
							 | 
						|
								    createSocketCount: number,
							 | 
						|
								    createSocketErrorCount: number,
							 | 
						|
								    closeSocketCount: number,
							 | 
						|
								    errorSocketCount: number,
							 | 
						|
								    timeoutSocketCount: number,
							 | 
						|
								    requestCount: number,
							 | 
						|
								    freeSockets: object,
							 | 
						|
								    sockets: object,
							 | 
						|
								    requests: object,
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  interface HttpOptions extends http.AgentOptions {
							 | 
						|
								    freeSocketKeepAliveTimeout?: number;
							 | 
						|
								    timeout?: number;
							 | 
						|
								    socketActiveTTL?: number;
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  interface HttpsOptions extends https.AgentOptions {
							 | 
						|
								    freeSocketKeepAliveTimeout?: number;
							 | 
						|
								    timeout?: number;
							 | 
						|
								    socketActiveTTL?: number;
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  class internal extends http.Agent {
							 | 
						|
								    constructor(opts?: HttpOptions);
							 | 
						|
								    readonly statusChanged: boolean;
							 | 
						|
								    createSocket(req: http.IncomingMessage, options: http.RequestOptions, cb: Function): void;
							 | 
						|
								    getCurrentStatus(): AgentStatus;
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  namespace internal {
							 | 
						|
								    export class HttpsAgent extends internal {
							 | 
						|
								      constructor(opts?: HttpsOptions);
							 | 
						|
								    }
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  export = internal;
							 | 
						|
								}
							 |