import { IExecutionContextFacade, IFlowNodeHandler, IProcessModelFacade, IProcessTokenFacade, Model, NextFlowNodeInfo, Runtime } from '@process-engine/process_engine_contracts'; export declare abstract class FlowNodeHandler implements IFlowNodeHandler { protected flowNodeInstanceId: string; getInstanceId(): string; execute(flowNode: TFlowNode, token: Runtime.Types.ProcessToken, processTokenFacade: IProcessTokenFacade, processModelFacade: IProcessModelFacade, executionContextFacade: IExecutionContextFacade): Promise; protected abstract executeInternally(flowNode: TFlowNode, token: Runtime.Types.ProcessToken, processTokenFacade: IProcessTokenFacade, processModelFacade: IProcessModelFacade, executionContextFacade: IExecutionContextFacade): Promise; private afterExecute; protected createFlowNodeInstanceId(): string; }