import { ILogger } from '../Logging/_types'; import { IPipelineTaskQueue, IPipelineTask, IContext } from './_types'; export default class Pipeline implements IPipelineTaskQueue { #private; constructor(logger: ILogger); start(task: IPipelineTask | ((context: IContext) => Promise)): this; then(task: IPipelineTask | ((context: IContext) => Promise)): this; executeAsync(context: IContext): Promise; }