import type { JsonRpcMessage } from "./types.js"; export interface AgentConfig { command: string; args?: string[]; cwd?: string; } export type AgentMessageHandler = (message: JsonRpcMessage) => void; export type AgentErrorHandler = (error: string) => void; export type AgentCloseHandler = (code: number | null) => void; export declare class AgentProcess { private config; private process; private onMessage; private onError; private onClose; constructor(config: AgentConfig); spawn(): Promise; private readStream; private handleLine; send(message: JsonRpcMessage): void; setMessageHandler(handler: AgentMessageHandler): void; setErrorHandler(handler: AgentErrorHandler): void; setCloseHandler(handler: AgentCloseHandler): void; kill(): void; isRunning(): boolean; } //# sourceMappingURL=agent.d.ts.map