import type { WorkerDrainOptions, WorkerHealth, WorkerInfo } from './types.ts'; /** A drain marker: when it started and an optional operator-supplied reason. */ export type DrainRecord = { reason?: string; startedAt: number; }; export declare function createDrainRecord(options?: WorkerDrainOptions): DrainRecord; /** * The drain record covering `worker`: its own explicit marker if set, * otherwise its deployment's marker (when the worker declares a deployment). */ export declare function drainRecordForWorker(worker: WorkerInfo, deploymentDrainStates: ReadonlyMap): DrainRecord | undefined; export declare function isWorkerDraining(worker: WorkerInfo, deploymentDrainStates: ReadonlyMap): boolean; export declare function workerHealth(worker: WorkerInfo, deploymentDrainStates: ReadonlyMap): WorkerHealth;