import { ALL_HARNESSES, type Harness } from './harness-spec.js'; export { ALL_HARNESSES, type Harness }; export declare const HARNESS_DISPLAY_NAMES: Record; export declare const RELOAD_ACTION: Record; export declare enum Registered { Yes = "yes", No = "no", Unknown = "unknown" } export declare enum AuthMode { ApiKey = "api-key", Keyless = "keyless", OAuth = "oauth", Unknown = "unknown" } export declare const HARNESS_COMMANDS: Record; export declare function commandOnPath(command: string): boolean; export declare function harnessConfigPath(harness: Harness): string; /** For reason strings that name a location; keeps them in sync with the spec. */ export declare function harnessDisplayPath(harness: Harness): string; export interface HarnessDetection { harness: Harness; detected: boolean; configPath: string; /** False with `detected` true means a stale config dir: nothing to run. */ binaryOnPath: boolean; /** True with no config dir means installed but never launched. */ configDirExists: boolean; } export declare function detectInstalledHarnesses(): HarnessDetection[];