/**
 * TransportProbe - Test endpoint availability
 */
import type { RootEndpoint } from './root_registry';
export interface ProbeResult {
    available: boolean;
    latencyMs?: number;
    error?: string;
}
export interface ProbeCache {
    result: ProbeResult;
    expires: number;
}
export declare class TransportProbe {
    private _cache;
    private _positiveTtlMs;
    private _negativeTtlMs;
    /**
     * Probe an endpoint for availability.
     * Returns cached result if valid.
     */
    probe(endpoint: RootEndpoint, timeoutMs?: number): Promise<ProbeResult>;
    /**
     * Clear probe cache for an endpoint or all endpoints.
     */
    clearCache(endpoint?: RootEndpoint): void;
    private _probeEndpoint;
    private _probeWebSocket;
    private _cacheResult;
}
//# sourceMappingURL=transport_probe.d.ts.map