import { DataModels, IProcessModelExtensionAdapter, Identity } from '@5minds/processcube_engine_sdk'; import { ProcessInstanceService, ProcessModelApiService } from '../../../Api/Services'; import { IdentityService } from '../../Iam'; type ProcessStartOptions = DataModels.ProcessInstances.ProcessStartOptions; type ProcessStartResponse = DataModels.ProcessInstances.ProcessStartResponse; export declare class ProcessModelExtensionAdapter implements IProcessModelExtensionAdapter { private readonly identityService; private readonly logger; private readonly processInstanceService; private readonly processModelService; constructor(processInstanceService: ProcessInstanceService, processModelService: ProcessModelApiService, identityService: IdentityService); getAll(options?: { identity?: Identity; offset?: number; limit?: number; }): Promise; getById(processModelId: string, identity?: Identity): Promise; getByProcessInstanceId(processInstanceId: string, identity?: Identity): Promise; startProcessInstance(options: ProcessStartOptions, identity?: Identity): Promise; startProcessInstanceAndAwaitEndEvent(options: ProcessStartOptions, identity?: Identity): Promise; startProcessInstanceAndAwaitSpecificEndEvent(options: DataModels.ProcessInstances.ProcessStartOptions, endEventId: string, identity?: Identity): Promise; /** * @param deleteAllRelatedData Optional: If set to true, the Process Definition, as well as all related data, will be completely deleted. * Otherwise, the Process Definition will only be flagged as deleted, but all data will be kept. * Note that this won't do anything on engines with a version below v13.0.7. */ deleteDefinitionByProcessModelId(processModelId: string, options?: { force?: boolean; identity?: Identity; deleteAllRelatedData?: boolean; }): Promise; enableProcessModel(processModelId: string, identity?: Identity): Promise; disableProcessModel(processModelId: string, identity?: Identity): Promise; } export {};