import type { AgentResponse, WorkflowState, WorkflowStep } from '../../models/types.js';
import type { RuleEvaluatorContext } from '../evaluation/RuleEvaluator.js';
import type { SystemStepServicesFactory } from '../system/system-step-services.js';
interface SystemStepExecutorDeps {
    readonly task: string;
    readonly projectCwd: string;
    readonly getCwd: () => string;
    readonly taskContext?: {
        readonly issueNumber?: number;
        readonly runSlug?: string;
    };
    readonly getRuleContext: (step: WorkflowStep) => Omit<RuleEvaluatorContext, 'state'>;
    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): Promise<AgentResponse>;
}
export {};
//# sourceMappingURL=SystemStepExecutor.d.ts.map