import { BatchResult, CustomStep, ExecutionBindings } from '../common'; import { type JsonTemplateStepExecutor, type JsonataStepExecutor, } from './base/simple/executors/template'; export interface BatchExecutor { execute(input: any[], bindings: ExecutionBindings): Promise; } export interface CustomStepExecutor { execute(input: any, bindings: ExecutionBindings, params?: Record): Promise; } export interface CustomStepExecutorProvider { provide(step: CustomStep): Promise; } export type TemplateStepExecutor = JsonTemplateStepExecutor | JsonataStepExecutor;