export { A as ActiveConnectionSnapshot, a as ActiveConnectionTracker } from '../ActiveConnectionTracker-BfuXgjrO.js'; import { M as MeshRegistry } from '../types-Dkbb4iqE.js'; import { q as MeshInstanceRecord } from '../types-C9VYURdP.js'; import 'node:net'; interface DrainTargetResult { readonly instance: MeshInstanceRecord; readonly signalled: boolean; readonly killed: boolean; readonly unregistered: boolean; } interface DrainControllerOptions { readonly registry: MeshRegistry; readonly drainTimeoutMs: number; readonly shutdownTimeoutMs: number; readonly killTimeoutMs: number; readonly force?: boolean; } declare class DrainController { private readonly options; private readonly health; constructor(options: DrainControllerOptions); drainAndStop(instances: readonly MeshInstanceRecord[]): Promise; private signal; private waitUntilDead; } export { DrainController, type DrainControllerOptions, type DrainTargetResult };