import { Step, StepExecutionContext } from '../types'; import { StepExecutor, StepExecutionResult, ConditionStep } from './types'; import { Logger } from '../util/logger'; export declare class ConditionStepExecutor implements StepExecutor { private executeStep; private logger; private policyResolver; constructor(executeStep: (step: Step, extraContext?: Record, signal?: AbortSignal) => Promise, logger: Logger, policyResolver: any); canExecute(step: Step): step is ConditionStep; execute(step: Step, context: StepExecutionContext, extraContext?: Record, signal?: AbortSignal): Promise; }