export interface PackageManager { id: "brew" | "apt" | "dnf" | "pacman" | "winget" | "choco" | "unknown"; installCommand(tool: string): string; installArgv(tool: string): { command: string; argv: string[]; needsSudo: boolean; } | undefined; } export declare function assertSafePackageName(tool: string): string; export declare function detectPackageManager(): Promise; export declare function commandAvailable(command: string): Promise;