export interface TrackedProxyRequest { requestId: string; method: string; path: string; startTime: number; } export declare class ProxyRequestDrainTracker { private readonly inFlight; start(requestId: string, method: string, path: string): void; complete(requestId: string): void; completeOnResponseEnd(requestId: string, response: Response): Response; getInFlightCount(): number; getInFlightRequests(): TrackedProxyRequest[]; waitForDrain(timeoutMs: number, pollIntervalMs?: number): Promise; } export declare function parseProxyDrainTimeoutMs(rawValue: string | undefined, defaultValue: number): number; export declare function createProxyDrainingResponse(): Response; export declare function closeProxyServerWithin(close: () => Promise, timeoutMs: number): Promise; //# sourceMappingURL=request-drain.d.ts.map