import { IEventAggregator } from '@essential-projects/event_aggregator_contracts'; import { IIAMService, IIdentity, IIdentityService } from '@essential-projects/iam_contracts'; import { APIs, DataModels } from '@process-engine/management_api_contracts'; import { FlowNodeInstance, ICorrelationService, IFlowNodeInstanceService, IProcessModelUseCases } from '@process-engine/persistence_api.contracts'; import { IProcessModelFacadeFactory } from '@process-engine/process_engine_contracts'; export declare class EventService implements APIs.IEventManagementApi { private readonly correlationService; private readonly eventAggregator; private readonly flowNodeInstanceService; private readonly identityService; private readonly iamService; private readonly processModelUseCase; private readonly processModelFacadeFactory; private internalIdentity; constructor(correlationService: ICorrelationService, eventAggregator: IEventAggregator, flowNodeInstanceService: IFlowNodeInstanceService, identityService: IIdentityService, iamService: IIAMService, processModelFacadeFactory: IProcessModelFacadeFactory, processModelUseCase: IProcessModelUseCases); initialize(): Promise; getWaitingEventsForProcessModel(identity: IIdentity, processModelId: string, offset?: number, limit?: number): Promise; getWaitingEventsForCorrelation(identity: IIdentity, correlationId: string, offset?: number, limit?: number): Promise; getWaitingEventsForProcessModelInCorrelation(identity: IIdentity, processModelId: string, correlationId: string, offset?: number, limit?: number): Promise; triggerMessageEvent(identity: IIdentity, messageName: string, payload?: DataModels.Events.EventTriggerPayload): Promise; triggerSignalEvent(identity: IIdentity, signalName: string, payload?: DataModels.Events.EventTriggerPayload): Promise; filterAndConvertEventList(identity: IIdentity, suspendedFlowNodes: Array, offset?: number, limit?: number): Promise; private checkIfFlowNodeIsAnEvent; private filterInacessibleFlowNodeInstances; private checkIfUserCanAccessFlowNodeInstance; private checkIfUserIsSuperAdmin; private convertFlowNodeInstancesToEvents; private convertToManagementApiEvent; private getProcessModelForFlowNodeInstance; private getProcessModelHashForProcessInstance; private getEventDefinitionFromFlowNodeModel; }