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<Model.Base.FlowNode> | ActivityHandler<Model.Activities.Activity>;
    createBoundaryEventHandler(boundaryEvent: Model.Events.BoundaryEvent, processInstance: ProcessInstance, processTokenOfAttachedFlowNode?: Record<string, any>): BoundaryEventHandler<Model.Events.BoundaryEvent>;
    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;
}
