import type { PromptRunnerHarnessName } from '../promptRunnerCliOptions'; /** * Static description of one supported CLI coding harness. * * @private internal utility of `promptbookCli` */ export type HarnessDefinition = { /** * Harness identifier used by the `--harness` option. */ readonly harnessName: PromptRunnerHarnessName; /** * Human-readable harness name shown in the terminal. */ readonly label: string; /** * Globally installed command which runs the harness. */ readonly commandName: string; /** * Npm package which installs the harness command globally. */ readonly npmPackageName: string; /** * Extra environment variables required by the global npm installation of this harness. */ readonly npmInstallEnvironment?: Readonly>; }; /** * Single source of truth about how each supported CLI coding harness is installed and detected. * * @private internal utility of `promptbookCli` */ export declare const HARNESS_DEFINITIONS: Readonly>; /** * Looks up the definition of one supported CLI coding harness. * * @private internal utility of `promptbookCli` */ export declare function getHarnessDefinition(harnessName: PromptRunnerHarnessName): HarnessDefinition;