import type { CliId } from '../adapters/cli/types.js'; export interface CliAvailabilityInput { cliId: CliId; cliPathOverride?: string; wrapperCli?: string; } export interface CliAvailability { available: boolean; /** Remote/API-backed agents intentionally have no local executable. */ localExecutableRequired: boolean; /** Command the actual first local process (or nested runner dependency) needs. */ command?: string; resolvedPath?: string; reason?: string; } export declare function hasAgentLaunchConfigChanged(before: CliAvailabilityInput, after: CliAvailabilityInput): boolean; /** * Check launch availability with the same shell-aware resolution used by the * worker. The fast PATH check avoids shell startup in the common case; the * fallback still finds nvm/fnm/rc-only installs and the macOS ChatGPT/Codex * desktop app binary. */ export declare function checkCliAvailability(input: CliAvailabilityInput, opts?: { shellFallback?: boolean; }): CliAvailability; export declare function cliUnavailableMessage(input: CliAvailabilityInput, displayName?: string): string | undefined; //# sourceMappingURL=cli-availability.d.ts.map