import { Container } from 'inversify'; import { Model } from '@5minds/processcube_engine_sdk'; import { ProcessInstance } from '../ProcessInstance'; import { ActivityHandler } from './ActivityHandlers/ActivityHandler'; import { BoundaryEventHandler } from './BoundaryEventHandlers/BoundaryEventHandler'; import { FlowNodeHandler } from './FlowNodeHandler'; export declare class FlowNodeHandlerFactory { private container; constructor(container: Container); create(flowNode: Model.Base.FlowNode, processInstance: ProcessInstance): FlowNodeHandler | ActivityHandler; createBoundaryEventHandler(boundaryEvent: Model.Events.BoundaryEvent, processInstance: ProcessInstance, processTokenOfAttachedFlowNode?: Record): BoundaryEventHandler; private createParallelGatewayHandler; private createInclusiveGatewayHandler; private createActivityHandler; private createStartEventHandler; private createStartMessageEventHandler; private createStartSignalEventHandler; private createStartTimerEventHandler; private createEndEventHandler; private createErrorEndEventHandler; private createMessageEndEventHandler; private createSignalEndEventHandler; private createEscalationEndEventHandler; private createTerminateEndEventHandler; private createIntermediateEmptyEventHandler; private createIntermediateLinkCatchEventHandler; private createIntermediateLinkThrowEventHandler; private createIntermediateMessageCatchEventHandler; private createIntermediateMessageThrowEventHandler; private createIntermediateSignalCatchEventHandler; private createIntermediateSignalThrowEventHandler; private createIntermediateEscalationThrowEventHandler; private createIntermediateTimerCatchEventHandler; private createIntermediateConditionalCatchEventHandler; private createEventBasedGatewayHandler; private createExclusiveGatewayHandler; private parallelSplitGatewayHandlerFactory; private parallelJoinGatewayHandlerFactory; private inclusiveSplitGatewayHandlerFactory; private inclusiveJoinGatewayHandlerFactory; private createErrorBoundaryEventHandler; private createMessageBoundaryEventHandler; private createSignalBoundaryEventHandler; private createTimerBoundaryEventHandler; private createConditionalBoundaryEventHandler; private createEscalationBoundaryEventHandler; }