import type { DagExecutor, RunState } from "../contracts/orchestration.js";
import type { StatePersister } from "./state-persister.js";
import { type EnsemblePolicy } from "./ensemble.js";
export interface ExecutorOptions {
    persister?: StatePersister;
    ensemble?: false | EnsemblePolicy;
    signal?: AbortSignal;
    resumeFromState?: RunState;
    eventRunDir?: string;
}
export declare function createExecutor(executorOptions?: ExecutorOptions): DagExecutor;
