export type GlobalInstallManager = "npm" | "pnpm" | "bun"; export type CommandRunner = (argv: string[], options: { timeoutMs: number; cwd?: string; env?: NodeJS.ProcessEnv; }) => Promise<{ stdout: string; stderr: string; code: number | null; }>; export declare function resolveGlobalRoot(manager: GlobalInstallManager, runCommand: CommandRunner, timeoutMs: number): Promise; export declare function resolveGlobalPackageRoot(manager: GlobalInstallManager, runCommand: CommandRunner, timeoutMs: number): Promise; export declare function detectGlobalInstallManagerForRoot(runCommand: CommandRunner, pkgRoot: string, timeoutMs: number): Promise; export declare function detectGlobalInstallManagerByPresence(runCommand: CommandRunner, timeoutMs: number): Promise; export declare function globalInstallArgs(manager: GlobalInstallManager, spec: string): string[];