import type { AgentResponse, WorkflowState, WorkflowStep } from '../../models/types.js'; import type { RuleEvaluatorContext } from '../evaluation/RuleEvaluator.js'; import type { StatusJudgmentPhaseContext } from '../phase-runner.js'; import type { SystemStepServicesFactory } from '../system/system-step-services.js'; import type { RuntimeStepResolution } from '../types.js'; interface SystemStepExecutorDeps { readonly task: string; readonly projectCwd: string; readonly getCwd: () => string; readonly taskContext?: { readonly issueNumber?: number; readonly runSlug?: string; }; readonly getRuleContext: (step: WorkflowStep, runtime?: RuntimeStepResolution) => Omit; readonly getStatusJudgmentContext: (step: WorkflowStep, state: WorkflowState, lastResponse: string, runtime?: RuntimeStepResolution) => StatusJudgmentPhaseContext; readonly systemStepServicesFactory?: SystemStepServicesFactory; } export declare class SystemStepExecutor { private readonly deps; private readonly runtimeState; constructor(deps: SystemStepExecutorDeps); private requireServices; cleanup(): void; private resolveSystemInput; private executeEffect; run(step: WorkflowStep, state: WorkflowState, runtime?: RuntimeStepResolution): Promise; } export {}; //# sourceMappingURL=SystemStepExecutor.d.ts.map