import { type AcpClientSpawnOptions } from '../acp/acp-client.js'; import type { AcpLoadSessionRequest, AcpNewSessionRequest, AcpNewSessionResponse, AcpPromptRequest, AcpPromptResponse } from '../acp/acp-types.js'; export interface HermesProcessOptions extends Pick { agentId: string; stateDir: string; profile?: string; env?: NodeJS.ProcessEnv; } export declare class HermesProcess { #private; readonly agentId: string; readonly stateDir: string; readonly profile?: string; constructor(options: HermesProcessOptions); get healthy(): boolean; get processPid(): number | null; start(): Promise; newSession(request: AcpNewSessionRequest): Promise; loadSession(request: AcpLoadSessionRequest): Promise; prompt(request: AcpPromptRequest, options?: { signal?: AbortSignal; }): Promise; cancel(sessionId: string): Promise; closeSession(sessionId: string): Promise; stop(): Promise; }