import type { ActivityLogPort } from '../ports/activity-log-port'; import type { AgentPort } from '../ports/agent-port'; import type { AiModelPort } from '../ports/ai-model-port'; import type { Logger } from '../ports/logger-port'; import type { RunStore } from '../ports/run-store'; import type { WorkflowPort } from '../ports/workflow-port'; import type { FetchRemoteToolsResult } from '../remote-tool-fetcher'; import type SchemaCache from '../schema-cache'; import type { AvailableStepExecution, IStepExecutor } from '../types/execution-context'; export interface StepContextConfig { aiModelPort: AiModelPort; agentPort: AgentPort; workflowPort: WorkflowPort; runStore: RunStore; schemaCache: SchemaCache; logger: Logger; stepTimeoutS?: number; aiInvokeTimeoutS?: number; } export default class StepExecutorFactory { static create(step: AvailableStepExecution, contextConfig: StepContextConfig, activityLogPort: ActivityLogPort, fetchRemoteTools: (mcpServerId: string, userId: number) => Promise, incomingPendingData?: unknown, forestServerToken?: string): Promise; private static buildContext; } //# sourceMappingURL=step-executor-factory.d.ts.map