/** * Helpers for launching @agenticros/eyes from the CLI. * * Resolves cmd_vel topic + safety limits from ~/.agenticros/config.json * (same conventions as OpenClaw teleop) and finds the eyes package entry. */ /** RealSense color compressed default (camera topics stay un-namespaced). */ export declare const DEFAULT_CAMERA_COMPRESSED = "/camera/camera/color/image_raw/compressed"; /** Pure topic resolution (testable). Override → teleop.cmdVelTopic → namespaced /cmd_vel. */ export declare function cmdVelTopicFromConfig(raw: Record, topicOverride?: string): string; /** Resolve Twist topic from ~/.agenticros/config.json (+ optional CLI override). */ export declare function resolveCmdVelTopic(topicOverride?: string): string; /** Prefer an existing /compressed suffix; otherwise append it for RealSense. */ export declare function toCompressedCameraTopic(topic: string): string; /** Override → robot.cameraTopic (as compressed) → RealSense compressed default. */ export declare function cameraTopicFromConfig(raw: Record, topicOverride?: string): string; export declare function resolveCameraTopic(topicOverride?: string): string; export declare function safetyLimitsFromConfig(raw: Record): { maxLinearVelocity: number; maxAngularVelocity: number; }; export declare function resolveSafetyLimits(): { maxLinearVelocity: number; maxAngularVelocity: number; }; /** Absolute path to packages/robot-eyes/src/index.js, or undefined if missing. */ export declare function resolveEyesEntry(): string | undefined; /** Package root (for cwd so node resolves ws/rclnodejs). */ export declare function resolveEyesPkgDir(): string | undefined; /** * True when pnpm has linked `ws` into packages/robot-eyes/node_modules. * Fresh installs after a CLI upgrade can ship robot-eyes source without * re-running pnpm install; Node then dies with ERR_MODULE_NOT_FOUND. */ export declare function areEyesDepsInstalled(pkgDir: string): boolean; //# sourceMappingURL=eyes.d.ts.map