export declare function readLocalNeotomaPackageVersion(): string;
export interface PeerHealthProbeResult {
    reachable: boolean;
    ok?: boolean;
    version: string;
    error?: string;
}
/** GET {peerUrl}/health with 5s timeout; never throws. */
export declare function probePeerRemoteHealth(peerUrlBase: string): Promise<PeerHealthProbeResult>;
export interface PeerRemoteHealth {
    reachable: boolean;
    ok?: boolean;
    /** Reported Neotoma API semver from peer /health, or "unknown". */
    version: string;
    /** False when unreachable or HTTP error from /health; otherwise from semver rules vs local_api_version. */
    compatible: boolean;
    warning?: string;
    error?: string;
}
export declare function mergeProbeIntoRemoteHealth(localApiVersion: string, probe: PeerHealthProbeResult): PeerRemoteHealth;
//# sourceMappingURL=peer_health.d.ts.map