import type { InterruptibleEngine, EngineRunOpts, EngineResult } from "../shared/types.js"; import { HermesRpc } from "./hermes-jsonrpc.js"; interface ProcHandle { rpc: HermesRpc; killProc: () => void; isAliveProc: () => boolean; onExit: (cb: () => void) => void; onError: (cb: (err: Error) => void) => void; } export declare class HermesAcpEngine implements InterruptibleEngine { name: "hermes"; private procs; /** Overridable in tests to shorten the handshake timeout. */ protected handshakeTimeoutMs: number; /** Test seam — overridden in unit tests to inject a fake server. */ protected spawnProc(bin: string, cwd: string, jinnSessionId?: string): ProcHandle; private getOrSpawn; private evictProc; run(opts: EngineRunOpts): Promise; kill(sessionId: string): void; isAlive(sessionId: string): boolean; killAll(): void; /** No shared idle pool — per-session procs recycle via kill on org reload. */ killIdle(): void; } export {}; //# sourceMappingURL=hermes-acp.d.ts.map