import type { Logger } from '@generacy-ai/workflow-engine'; import type { AgentLauncher } from '@generacy-ai/orchestrator-types'; import type { AgencyConnection, ToolCallRequest, ToolCallResponse } from './index.js'; /** * Subprocess agency options */ export interface SubprocessAgencyOptions { /** Command to launch agency */ command: string; /** Command arguments */ args?: string[]; /** Logger instance */ logger: Logger; /** Connection timeout in milliseconds */ timeout?: number; /** Working directory */ cwd?: string; /** Environment variables */ env?: Record; } /** * Agency connection via subprocess */ export declare class SubprocessAgency implements AgencyConnection { private readonly command; private readonly args; private readonly logger; private readonly timeout; private readonly cwd?; private readonly env?; private readonly agentLauncher?; private process; private connected; private messageId; private pendingRequests; private buffer; constructor(options: SubprocessAgencyOptions, agentLauncher?: AgentLauncher); connect(): Promise; disconnect(): Promise; isConnected(): boolean; listTools(): Promise; callTool(request: ToolCallRequest): Promise; /** * Send an MCP request and wait for response */ private request; /** * Send an MCP message */ private sendMessage; /** * Handle incoming data */ private handleData; /** * Handle an MCP message */ private handleMessage; } //# sourceMappingURL=subprocess.d.ts.map