import { access, stat } from 'node:fs/promises'; import type { PathEnvironment } from '../config/paths.js'; export declare const DETECTABLE_CLIENTS: readonly ["codex", "opencode", "claude", "hermes"]; export type DetectableClient = (typeof DETECTABLE_CLIENTS)[number]; export interface ClientDetectionDependencies { stat?: typeof stat; access?: typeof access; } /** Detect supported client executables without mutating client state. */ export declare function detectInstalledClients(options?: PathEnvironment, dependencyOverrides?: ClientDetectionDependencies): Promise; /** Detect an installed Hermes executable without mutating client state. */ export declare function isHermesAgentInstalled(options?: PathEnvironment, dependencyOverrides?: ClientDetectionDependencies): Promise; //# sourceMappingURL=client-detection.d.ts.map