/** * The AI coding CLIs the harness can target. Capabilities that install agent * tooling (ECC, Superpowers) and write IDE adapters use the user's selection * (`--cli claude,codex` or `--all-tools`) so the harness only touches the tools * the user actually runs. Names match each tool's own CLI / config conventions. */ export declare const SUPPORTED_CLIS: readonly ["claude", "codex", "cursor", "antigravity", "gemini", "copilot", "windsurf", "opencode", "zed", "kimi", "kiro"]; export type Cli = (typeof SUPPORTED_CLIS)[number]; /** * Resolve the target CLIs from command options. `--all-tools` selects every * supported CLI; `--cli a,b,c` selects a validated subset; otherwise default to * Claude Code (the harness's primary target). * * `strict` (used for the non-interactive `--cli` FLAG) fails closed on any * unknown name, so a typo like `--cli codx` errors instead of silently writing * Claude config. The interactive confirm path stays lenient (drops unknowns) — * the operator is in a loop and can see/retype the list. */ export declare function resolveClis(options: Record, opts?: { strict?: boolean; }): Cli[];