import type { InterruptibleEngine, EngineRunOpts, EngineResult } from "../shared/types.js"; import { PtyLifecycleManager } from "./pty-lifecycle.js"; import type { PtyControlEvent, PtyIdleSpawnOpts, PtySnapshotSubscription, PtyViewEngine } from "./pty-view-engine.js"; export declare function buildHermesInteractiveArgs(): string[]; export declare function isHermesTuiReady(output: string): boolean; export declare class HermesInteractiveEngine implements InterruptibleEngine, PtyViewEngine { private lifecycle; name: "hermes"; private streams; private lastGeom; constructor(lifecycle: PtyLifecycleManager); /** * v1 — CLI Mode is VIEW-ONLY. * Work turns run through HermesAcpEngine (registered separately). */ run(_opts: EngineRunOpts): Promise; ensureIdleSpawn(jinnSessionId: string, opts: PtyIdleSpawnOpts): void; hasWarmPty(sessionId: string): boolean; subscribeWithSnapshot(sessionId: string, cb: (data: Buffer) => void, onControl?: (event: PtyControlEvent) => void): PtySnapshotSubscription; restartPty(sessionId: string, opts: PtyIdleSpawnOpts): void; setViewing(sessionId: string, viewing: boolean): void; writeStdin(sessionId: string, text: string): void; writeRaw(sessionId: string, data: string): void; resizePty(sessionId: string, cols: number, rows: number): void; kill(sessionId: string, _reason?: string): void; isAlive(sessionId: string): boolean; killAll(): void; killIdle(): void; private buildEnv; private spawn; } //# sourceMappingURL=hermes-interactive.d.ts.map