import { IEventAggregator } from '@essential-projects/event_aggregator_contracts'; import { EndEventReachedMessage, IExecuteProcessService, IExecutionContextFacade, IFlowNodeHandlerFactory, IFlowNodeInstanceService, IProcessTokenResult, Model } from '@process-engine/process_engine_contracts'; export declare class ExecuteProcessService implements IExecuteProcessService { private _flowNodeHandlerFactory; private _flowNodeInstanceService; private _eventAggregator; private _processWasTerminated; private _processTerminationMessage; constructor(flowNodeHandlerFactory: IFlowNodeHandlerFactory, flowNodeInstanceService: IFlowNodeInstanceService, eventAggregator: IEventAggregator); private readonly flowNodeHandlerFactory; private readonly flowNodeInstanceService; private readonly eventAggregator; start(executionContextFacade: IExecutionContextFacade, processModel: Model.Types.Process, startEventId: string, correlationId: string, initialPayload?: any, caller?: string): Promise; startAndAwaitSpecificEndEvent(executionContextFacade: IExecutionContextFacade, processModel: Model.Types.Process, startEventId: string, correlationId: string, endEventId: string, initialPayload?: any, caller?: string): Promise; startAndAwaitEndEvent(executionContextFacade: IExecutionContextFacade, processModel: Model.Types.Process, startEventId: string, correlationId: string, initialPayload?: any, caller?: string): Promise; private _createProcessTerminationSubscription; private _executeFlowNode; private _getFinalResult; private _end; }