/** * Environment + system detection helpers shared by doctor, init, and the runners. */ export interface RosInfo { distro: string | undefined; setupBash: string | undefined; } /** Look for /opt/ros//setup.bash. Returns the first that exists, or undefined. */ export declare function detectRosDistro(preferred?: string): RosInfo; /** * Build the bash command prelude that sources ROS and the AgenticROS overlay * before running a subsequent command. Used by runners that invoke shell scripts * which expect `ros2`, `colcon`, etc. on PATH. */ export declare function buildRosSourcedShellCmd(body: string, opts?: { distro?: string; overlay?: string; }): string; /** True when Gazebo Sim (`gz sim`) is installed (system or ROS vendor). */ export declare function hasGazeboHarmonic(): boolean; export declare const isLinux: boolean; export declare const isWindows: boolean; export declare const isMac: boolean; /** * True when `name` resolves on PATH. Does not execute the binary. * On Windows also matches `.cmd` / `.exe` / `.bat` shims (e.g. `pnpm.cmd`). */ export declare function hasBin(name: string): boolean; /** Whether we appear to be running on a Jetson (Tegra kernel). */ export declare function isJetson(): boolean; //# sourceMappingURL=env.d.ts.map