import { TargetPlatform } from '../core/Agent'; export interface InstallOption { /** Package manager / method name shown in the install hint */ manager: string; /** Full shell command to run */ cmd: string; } export interface HarnessDefinition { /** Short identifier used in CLI: `acli use ` */ id: string; displayName: string; url: string; /** Maps to an existing TargetPlatform — runs full agent + prompt + skill emit. */ platform?: TargetPlatform; /** VS Code extension ID added to .vscode/extensions.json */ vscodeExtension?: string; /** Binary name used to probe whether the tool is already installed */ cliCommand?: string; /** Install options tried in order; first whose manager binary exists wins */ installOptions?: InstallOption[]; /** How to launch the tool once installed (shown in the summary) */ launchHint?: string; /** One-line description of what gets created */ description: string; /** Printed to the user after successful setup */ afterNote: string; } export declare const HARNESSES: HarnessDefinition[]; interface UseOptions { dir: string; force?: boolean; install?: boolean; } export declare function useCommand(name: string, options: UseOptions): Promise; export declare function harnessListCommand(): Promise; export {}; //# sourceMappingURL=harness.d.ts.map