import { IProcessModelFacade, Model } from '@process-engine/process_engine_contracts'; export declare class ProcessModelFacade implements IProcessModelFacade { private _processModel; constructor(processModel: Model.Types.Process); protected readonly processModel: Model.Types.Process; getIsExecutable(): boolean; getSequenceFlowBetween(flowNode: Model.Base.FlowNode, nextFlowNode: Model.Base.FlowNode): Model.Types.SequenceFlow; getSubProcessModelFacade(subProcessNode: Model.Activities.SubProcess): IProcessModelFacade; getStartEvents(): Array; getStartEventById(startEventId: string): Model.Events.StartEvent; getEndEvents(): Array; getUserTasks(): Array; private _getUserTasksFromFlowNodeList; getIncomingSequenceFlowsFor(flowNodeId: string): Array; getOutgoingSequenceFlowsFor(flowNodeId: string): Array; getJoinGatewayFor(parallelGatewayNode: Model.Gateways.ParallelGateway): Model.Gateways.ParallelGateway; getBoundaryEventsFor(flowNode: Model.Base.FlowNode): Array; getNextFlowNodeFor(flowNode: Model.Base.FlowNode): Model.Base.FlowNode; getFlowNodeById(flowNodeId: string): Model.Base.FlowNode; }