import { Pipeline } from './Pipeline'; import type { TransitionResolver } from './spi/types'; import type { OnErrorHandler, StatefulPipelineEntity, HandlerContext, StateRepository, OnBeforeHandler, OnAfterHandler } from './types'; declare class PipelineBuilder, S, C extends HandlerContext> { private repository; private resolver; private failedState; private onErrorHandler; private onBeforeHandler; private onAfterHandler; withStateRepository(repository: StateRepository): PipelineBuilder; withTransitionResolver(resolver: TransitionResolver): PipelineBuilder; withFailedState(failedState: S): PipelineBuilder; withErrorHandler(handler: OnErrorHandler): PipelineBuilder; withOnBeforeHandler(handler: OnBeforeHandler): PipelineBuilder; withOnAfterHandler(handler: OnAfterHandler): PipelineBuilder; build(): Pipeline; } declare function createPipelineBuilder, S, C extends HandlerContext>(): PipelineBuilder; export { createPipelineBuilder };