import type { ExecutionContext, StepExecutionResult } from '../types/execution-context'; import type { McpStepDefinition } from '../types/validated/step-definition'; import type { AwaitingInputReason, ErrorKind, RecordStepStatus } from '../types/validated/step-outcome'; import type { RemoteTool } from '@forestadmin/ai-proxy'; import BaseStepExecutor from './base-step-executor'; export default class McpStepExecutor extends BaseStepExecutor { private readonly remoteTools; private readonly mcpServerName?; private readonly reloadWithFreshAuth?; private allowedRemoteTools?; private deadline?; constructor(context: ExecutionContext, remoteTools: readonly RemoteTool[], mcpServerName?: string, reloadWithFreshAuth?: () => Promise); protected getExtraLogContext(): Record; protected buildOutcomeResult(outcome: { status: RecordStepStatus; error?: string; errorKind?: ErrorKind; errorSourceStepIndex?: number; awaitingInputReason?: AwaitingInputReason; }): StepExecutionResult; protected checkIdempotency(): Promise; protected doExecute(): Promise; private clearReauthPauseState; private runStep; private throwIfTimedOut; private continueLoop; private executeCall; private persistFinalAnswer; private invokeWithReauthRetry; private selectNextMove; private buildRequest; private requireTools; private filterAllowedTools; } //# sourceMappingURL=mcp-step-executor.d.ts.map