import { PipelineDefinition, PipelineOperationResult, PipelineResult } from "../types"; export interface IPipelineInstance { execute(): Promise>; } export interface IPipelinesController { createInstance(definition: PipelineDefinition, input: TPipelineInput, context: TContext | undefined): Promise>; } export interface IPipelineOperationExecutor { execute(input: TPipelineInput, context: TContext): Promise>; } export type PipelineConcurrency = "exclusive" | "sequential";