1 | import type { ClientRequest } from 'node:http';
|
2 | declare const reentry: unique symbol;
|
3 | type TimedOutOptions = {
|
4 | host?: string;
|
5 | hostname?: string;
|
6 | protocol?: string;
|
7 | };
|
8 | export type Delays = {
|
9 | lookup?: number;
|
10 | socket?: number;
|
11 | connect?: number;
|
12 | secureConnect?: number;
|
13 | send?: number;
|
14 | response?: number;
|
15 | read?: number;
|
16 | request?: number;
|
17 | };
|
18 | export type ErrorCode = 'ETIMEDOUT' | 'ECONNRESET' | 'EADDRINUSE' | 'ECONNREFUSED' | 'EPIPE' | 'ENOTFOUND' | 'ENETUNREACH' | 'EAI_AGAIN';
|
19 | export declare class TimeoutError extends Error {
|
20 | event: string;
|
21 | code: ErrorCode;
|
22 | constructor(threshold: number, event: string);
|
23 | }
|
24 | export default function timedOut(request: ClientRequest, delays: Delays, options: TimedOutOptions): () => void;
|
25 | declare module 'http' {
|
26 | interface ClientRequest {
|
27 | [reentry]?: boolean;
|
28 | }
|
29 | }
|
30 | export {};
|