import { IExecutionContextFacade, IModelParser, IProcessDefinitionRepository, IProcessModelService, Model, ProcessDefinitionRaw } from '@process-engine/process_engine_contracts'; import { IIAMService } from '@essential-projects/iam_contracts'; export declare class ProcessModelService implements IProcessModelService { private _processDefinitionRepository; private _iamService; private _bpmnModelParser; private _canReadProcessModelClaim; private _canWriteProcessModelClaim; constructor(processDefinitionRepository: IProcessDefinitionRepository, iamService: IIAMService, bpmnModelParser: IModelParser); private readonly processDefinitionRepository; private readonly iamService; private readonly bpmnModelParser; private _validateXml; persistProcessDefinitions(executionContextFacade: IExecutionContextFacade, name: string, xml: string, overwriteExisting?: boolean): Promise; getProcessModels(executionContextFacade: IExecutionContextFacade): Promise>; getProcessModelById(executionContextFacade: IExecutionContextFacade, processModelId: string): Promise; getProcessDefinitionAsXmlByName(executionContextFacade: IExecutionContextFacade, name: string): Promise; private _getProcessModelById; private _getProcessModelList; private _getDefinitionList; private _filterInaccessibleProcessModelElements; private _filterOutInaccessibleLanes; private _checkIfUserCanAccesslane; private _getFlowNodesForLaneSet; private _checkIfProcessModelHasAccessibleStartEvents; }