UNPKG

1.72 kBTypeScriptView Raw
1declare module 'node:https' {
2 export * from 'https';
3}
4
5declare module 'https' {
6 import * as tls from 'node:tls';
7 import * as http from 'node:http';
8 import { URL } from 'node:url';
9
10 type ServerOptions = tls.SecureContextOptions & tls.TlsOptions & http.ServerOptions;
11
12 type RequestOptions = http.RequestOptions & tls.SecureContextOptions & {
13 rejectUnauthorized?: boolean; // Defaults to true
14 servername?: string; // SNI TLS Extension
15 };
16
17 interface AgentOptions extends http.AgentOptions, tls.ConnectionOptions {
18 rejectUnauthorized?: boolean;
19 maxCachedSessions?: number;
20 }
21
22 class Agent extends http.Agent {
23 constructor(options?: AgentOptions);
24 options: AgentOptions;
25 }
26
27 interface Server extends http.HttpBase {}
28 class Server extends tls.Server {
29 constructor(requestListener?: http.RequestListener);
30 constructor(options: ServerOptions, requestListener?: http.RequestListener);
31 }
32
33 function createServer(requestListener?: http.RequestListener): Server;
34 function createServer(options: ServerOptions, requestListener?: http.RequestListener): Server;
35 function request(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
36 function request(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
37 function get(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
38 function get(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
39 let globalAgent: Agent;
40}