import { resolveStableNodePath } from "../infra/stable-node-path.js"; type ExecFileAsync = (file: string, args: readonly string[], options: { encoding: "utf8"; }) => Promise<{ stdout: string; stderr: string; }>; type SystemNodeInfo = { path: string; version: string | null; supported: boolean; }; export declare function isVersionManagedNodePath(nodePath: string, platform?: NodeJS.Platform): boolean; export declare function isSystemNodePath(nodePath: string, env?: Record, platform?: NodeJS.Platform): boolean; export declare function resolveSystemNodePath(env?: Record, platform?: NodeJS.Platform): Promise; export declare function resolveSystemNodeInfo(params: { env?: Record; platform?: NodeJS.Platform; execFile?: ExecFileAsync; }): Promise; export declare function renderSystemNodeWarning(systemNode: SystemNodeInfo | null, selectedNodePath?: string): string | null; export { resolveStableNodePath }; export declare function resolvePreferredNodePath(params: { env?: Record; runtime?: string; platform?: NodeJS.Platform; execFile?: ExecFileAsync; execPath?: string; }): Promise;