import { IExecutionContextFacade, IFlowNodeHandlerFactory, IFlowNodeInstanceService, IProcessModelFacade, IProcessTokenFacade, Model, NextFlowNodeInfo, Runtime } from '@process-engine/process_engine_contracts'; import { IEventAggregator } from '@essential-projects/event_aggregator_contracts'; import { FlowNodeHandler } from './index'; export declare class ParallelGatewayHandler extends FlowNodeHandler { private _eventAggregator; private _flowNodeHandlerFactory; private _flowNodeInstanceService; private _processWasTerminated; private _processTerminationMessage; constructor(eventAggregator: IEventAggregator, flowNodeHandlerFactory: IFlowNodeHandlerFactory, flowNodeInstanceService: IFlowNodeInstanceService); private readonly eventAggregator; private readonly flowNodeHandlerFactory; private readonly flowNodeInstanceService; protected executeInternally(flowNode: Model.Gateways.ParallelGateway, token: Runtime.Types.ProcessToken, processTokenFacade: IProcessTokenFacade, processModelFacade: IProcessModelFacade, executionContextFacade: IExecutionContextFacade): Promise; private _createProcessTerminationSubscription; private _executeParallelBranches; private _executeBranchToJoinGateway; }