#!/usr/bin/env node import { commandExistsOnPath, resolveServerCommand } from './utils/command-resolver.js'; type PackageManager = 'pnpm' | 'npm' | 'yarn' | 'bun'; export interface SetupOptions { cwd: string; languages: string[]; dryRun: boolean; toolchains: boolean; } export interface SetupDeps { resolveServerCommand: typeof resolveServerCommand; commandExistsOnPath: typeof commandExistsOnPath; run: (command: string, args: string[], cwd: string) => Promise; log: (message: string) => void; cwd: () => string; exit?: ((code: number) => never) | undefined; } export declare function runSetup(args: string[], deps?: SetupDeps): Promise; export declare function parseArgs(args: string[], deps?: Pick): SetupOptions; export declare function detectPackageManager(cwd: string): Promise; export declare function installCommand(pm: PackageManager, packages: string[]): { command: string; args: string[]; }; export declare function runCommand(command: string, args: string[], cwd: string): Promise; declare function formatExitCode(code: number | null): string; /** Direct-module test seam; not re-exported by the package barrel. */ export declare const setupCoverage: { formatExitCode: typeof formatExitCode; }; export {}; //# sourceMappingURL=setup.d.ts.map