import { CandidateHealthTransitions } from "./candidate-health-transitions.js"; import { type HealthProbeLease } from "./health-store.js"; import type { RouterHealthSnapshot } from "./types.js"; export declare class CandidateHealthState extends CandidateHealthTransitions { register(index: number, healthKey?: string, family?: string): void; available(index: number, healthKey?: string, family?: string): boolean; claimProbe(index: number, healthKey?: string, family?: string): boolean; probe(index: number, healthKey?: string, family?: string): boolean; takeProbeLease(index: number, healthKey?: string, family?: string): HealthProbeLease | undefined; releaseProbe(lease: HealthProbeLease | undefined): void; snapshot(): RouterHealthSnapshot[]; }