import type { ServiceConfig } from '../config/types.js'; /** * 健康检查器 * 支持TCP端口、HTTP和自定义命令三种检查方式 */ export declare class HealthChecker { private executor; /** * 等待服务健康(快速轮询) * @param service - 服务配置 * @throws 当服务启动超时时抛出错误 */ wait(service: ServiceConfig): Promise; /** * 执行健康检查 * @param service - 服务配置 * @param config - 健康检查配置 * @param targetHost - 预解析的目标主机 * @param targetPort - 预解析的目标端口 * @returns 服务是否健康 */ private check; /** * TCP端口连通性检查(使用socket原生超时) * @param host - 目标主机 * @param port - 目标端口 * @returns 端口是否可连接 */ private checkTcp; /** * HTTP健康检查 * @param config - 健康检查配置 * @param service - 服务配置 * @returns HTTP响应是否符合预期 */ private checkHttp; }