export interface PathProbes { home: string; execPath: string; exists(p: string): boolean; /** FUNCTIONAL java test (`/usr/bin/java -version`), not `command -v` — * macOS ships a stub that exists but fails at run time (rumble lesson). */ javaWorks(): boolean; } export declare function defaultProbes(): PathProbes; /** Stable fnm alias bin — survives fnm version switches; launchd/systemd run * no shell init, so the fnm hook never fires (rumble launchd PATH lesson). */ export declare function fnmAliasBin(p: PathProbes): string | null; /** Keg-only Homebrew openjdk, prepended ONLY when /usr/bin/java is a * non-functional stub (see Task 2 note — per-project need is probed by the * generated gate script itself, not here). */ export declare function openjdkBin(p: PathProbes): string | null; export declare function homebrewBin(p: PathProbes): string | null; /** Absolute node bin dir: fnm stable alias when present, else the running * node's own directory (process.execPath is always absolute). */ export declare function nodeBinDir(p: PathProbes): string; export declare function buildSchedPath(p: PathProbes): string; //# sourceMappingURL=path-resolver.d.ts.map