import { MastraBase } from '../../base.js'; import type { RequestContext } from '../../di/index.js'; import type { Mastra } from '../../mastra/index.js'; import type { TracingContext } from '../../observability/index.js'; import type { LoopConditionFunction, Step } from '../step.js'; import type { StepFlowEntry, StepResult } from '../types.js'; export declare class StepExecutor extends MastraBase { protected mastra?: Mastra; constructor({ mastra }: { mastra?: Mastra; }); __registerMastra(mastra: Mastra): void; /** * Creates an output writer function that publishes chunks to the workflow event stream. * @param runId - The workflow run ID * @returns An async function that writes chunks to the pubsub */ private createOutputWriter; execute(params: { workflowId: string; step: Step; runId: string; input?: any; resumeData?: any; stepResults: Record>; state: Record; requestContext: RequestContext; retryCount?: number; foreachIdx?: number; validateInputs?: boolean; abortController?: AbortController; perStep?: boolean; format?: 'legacy' | 'vnext'; /** Tracing context for span nesting */ tracingContext?: TracingContext; }): Promise>; evaluateConditions(params: { workflowId: string; step: Extract; runId: string; input?: any; resumeData?: any; stepResults: Record>; state: Record; requestContext: RequestContext; retryCount?: number; abortController?: AbortController; }): Promise; evaluateCondition({ workflowId, condition, runId, inputData, resumeData, stepResults, state, requestContext, abortController, retryCount, iterationCount, }: { workflowId: string; condition: LoopConditionFunction; runId: string; inputData?: any; resumeData?: any; stepResults: Record>; state: Record; requestContext: RequestContext; abortController: AbortController; retryCount?: number; iterationCount: number; }): Promise; resolveSleep(params: { workflowId: string; step: Extract; runId: string; input?: any; resumeData?: any; stepResults: Record>; state?: Record; requestContext: RequestContext; retryCount?: number; abortController?: AbortController; }): Promise; resolveSleepUntil(params: { workflowId: string; step: Extract; runId: string; input?: any; resumeData?: any; stepResults: Record>; state?: Record; requestContext: RequestContext; retryCount?: number; abortController?: AbortController; }): Promise; } //# sourceMappingURL=step-executor.d.ts.map