import type { ToolInstallStatus } from "../types.js"; type ToolCommand = { kind: "execFile"; command: string; args: string[]; display: string; } | { kind: "shell"; display: string; }; export declare const SUPPORTED_INSTALLABLE_TOOLS: readonly string[]; export declare const SUPPORTED_UNINSTALLABLE_TOOLS: readonly string[]; export declare function getToolUninstallCommands(tool: string): string[]; export declare function getToolCommandSpecs(tool: string, phase: "install" | "uninstall"): Array<{ command: string; args: string[]; display: string; kind: ToolCommand["kind"]; }>; export declare function isVoltaShimPath(commandPath: string): boolean; export declare function buildSdkCliInstallStatus(tool: string, sdkResult: { executable: string | null; version: string | null; error: string | null; }, cliResult: { executable: string | null; error: string | null; }, requiresCli: boolean): ToolInstallStatus; export declare function detectToolInstallStatus(tool: string): Promise; export declare function detectToolStatuses(tools: string[]): Promise>; export declare function ensureToolsInstalled(tools: string[]): Promise>; export declare function uninstallTools(tools: string[]): Promise>; export {};