import { type AgentType } from './agents.js';
import type { DevicePlacementSignal } from './scheduler.js';
/** Per-remote readiness probe budget — matches the health probe's short window
 * (`agents view` on a warm box is sub-second; a wedged one degrades to unknown). */
export declare const READY_PROBE_TIMEOUT_MS = 8000;
/** How long a probed pool snapshot is reused within a `teams start` wave. Short
 * enough that a device coming online / going overloaded is seen next wave, long
 * enough that placing a wave of teammates does not re-fan-out per teammate. */
export declare const SIGNAL_TTL_MS = 15000;
/** Clear the probe cache — for tests and after a device-registry change. */
export declare function clearPlacementSignalCache(): void;
/**
 * Probe every device in the team pool and return a name→signal map for the pure
 * placement pick. Devices with no data at all are omitted (the pick then neither
 * excludes nor prefers them). Never throws — a probe failure degrades to a
 * missing/partial signal.
 */
export declare function probePoolSignals(pool: string[], agent?: AgentType, opts?: {
    force?: boolean;
    now?: number;
}): Promise<Map<string, DevicePlacementSignal>>;
