import { A2AModule } from '../modules/a2a/a2a.module.js'; import { WorkflowTask, ThreadObject, WorkflowTaskResult } from '../types/memory.js'; import { StreamEvent } from '../types/stream.js'; import { ModelModule } from '../modules/models/model.module.js'; import { ToolCallingService } from './tool-calling.service.js'; import '@a2a-js/sdk'; import '../types/connector.js'; import '../modules/models/base.model.js'; import '../modules/mcp/mcp.module.js'; import '../types/mcp.js'; import '@modelcontextprotocol/sdk/client/sse.js'; import '@modelcontextprotocol/sdk/client/stdio.js'; import '@modelcontextprotocol/sdk/client/streamableHttp.js'; declare class WorkflowTaskRunner { private modelModule; private toolCallingService; private a2aModule?; constructor(modelModule: ModelModule, toolCallingService: ToolCallingService, a2aModule?: A2AModule); executeTask(task: WorkflowTask, thread: ThreadObject, taskResults: Record): AsyncGenerator; private executeLocalTask; private executeA2ATask; private buildTaskPrompt; private createTaskOutputEvent; } export { WorkflowTaskRunner };