import { FlowNodeInstance, Model } from '@5minds/processcube_engine_sdk'; import { EventMiddlewareHandler, FlowNodeInstanceDatabaseAdapter } from '../../../Tools/index'; import { ProcessInstance } from '../../ProcessInstance'; import { FlowNodeHandlerFactory } from '../FlowNodeHandlerFactory'; import { GatewayHandler } from './GatewayHandler'; export declare class ExclusiveGatewayHandler extends GatewayHandler { constructor(eventMiddlewareHandler: EventMiddlewareHandler, flowNodeHandlerFactory: FlowNodeHandlerFactory, flowNodeInstanceDatabaseAdapter: FlowNodeInstanceDatabaseAdapter, exclusiveGatewayModel: Model.Gateways.ExclusiveGateway, processInstance: ProcessInstance); private get exclusiveGateway(); protected startExecution(): Promise>; protected resumeAfterExit(processFlowNodeInstances?: Array): Promise>; protected executeHandler(): Promise>; private determineNextFlowNode; private getSequenceFlowsWithMatchingConditions; }