/** The reserved `--device` value meaning the box the human is at. */
export declare const INTERACTIVE_DEVICE_SENTINEL = "interactive";
/** True when a host flag value is the interactive sentinel. */
export declare function isDeviceInteractive(value: string | undefined | null): boolean;
/**
 * The device pinned as `interactive.host`, or null when unset.
 *
 * Callers MUST refuse on null rather than falling back to the local machine.
 * The whole point of the sentinel is reaching a screen someone is watching;
 * silently running on a headless worker instead is the exact failure it exists
 * to prevent, and it would fail invisibly.
 */
export declare function resolveInteractiveDevice(): string | null;
/** The actionable error for an unset pin — shared so every call site says the same thing. */
export declare function interactiveUnsetError(): string;
