import ora from 'ora'; import { TargetPlatform } from '../core/Agent'; /** * Ensure spec-kit CLI (`specify`) is installed. * Tries uv → pipx → pip in order. Returns true if available after attempt. */ export declare function ensureSpecKit(spinner?: ReturnType): Promise; /** * Ensure beads CLI (`bd`) is installed. * Tries brew → npm in order. Returns true if available after attempt. */ export declare function ensureBeads(spinner?: ReturnType): Promise; /** * Install spec-kit extensions: brownfield (optional), fleet, superpowers-bridge. * Uses `specify extension add --from ` (community catalog * extensions are not directly installable, so we supply the GitHub archive). */ export declare function installSpecKitPlugins(opts?: { includeBrownfield?: boolean; }, spinner?: ReturnType): Promise; /** * Copy the bundled SKILL.md files from templates/skills/ to the * vercel-labs/skills compatible paths for every selected platform. * * This makes `npx skills list` and `npx skills update` work out of the box * without any additional configuration. */ export declare function installBundledSkills(projectRoot: string, platforms?: TargetPlatform[], spinner?: ReturnType): Promise; /** * Initialize spec-kit for the project: `specify init . --ai copilot` */ export declare function setupSpecKit(projectRoot: string, platforms?: TargetPlatform[], spinner?: ReturnType): Promise; /** * Initialize and enable beads for the current project. */ export declare function setupBeads(projectRoot: string, spinner?: ReturnType): Promise; /** * Project-level initialisation: init spec-kit project and init beads. * Does NOT install dependencies or extensions — use `acli setup` for that. */ export declare function initProject(projectRoot: string): Promise<{ specKit: boolean; beads: boolean; }>; interface SetupOptions { dir: string; check?: boolean; } /** * `acli setup` — check and install all dependencies. * Separated from `acli init` so init only handles project scaffolding. */ export declare function setupCommand(options: SetupOptions): Promise; export {}; //# sourceMappingURL=setup.d.ts.map