import { BaseError, FlowNodeInstance, Model } from '@5minds/processcube_engine_sdk'; import { ExternalTaskDatabaseAdapter } from '../../../Tools/DatabaseAdaptersSequelize/ExternalTaskAdapter'; import { FlowNodeInstanceDatabaseAdapter } from '../../../Tools/DatabaseAdaptersSequelize/FlowNodeInstanceAdapter'; import { EventMiddlewareHandler } from '../../../Tools/EventMiddlewareHandler'; import { ProcessInstance } from '../../ProcessInstance'; import { ActivityHandler } from './ActivityHandler'; import { ActivityInstanceHandler } from './ActivityInstanceHandler'; export declare class ExternalServiceTaskInstanceHandler extends ActivityInstanceHandler { private readonly externalTaskDatabaseAdapter; private externalTaskId; private externalTaskFinishedSubscription; private externalTaskExpiredSubscription; private externalTaskFinishedEventId; protected loggerNamespace: string; constructor(eventMiddlewareHandler: EventMiddlewareHandler, externalTaskDatabaseAdapter: ExternalTaskDatabaseAdapter, flowNodeInstanceDatabaseAdapter: FlowNodeInstanceDatabaseAdapter, activityHandler: ActivityHandler, processInstance: ProcessInstance, previousFlowNodeInstanceId?: string, instanceContext?: { [key: string]: any; }); private get serviceTask(); protected persistOnExit(dataObjectValues: Record): Promise; protected persistOnError(error: BaseError): Promise; protected persistOnTerminate(): Promise; protected afterExecute(): Promise; protected resumeAfterSuspend(flowNodeInstance: FlowNodeInstance): Promise; protected runHandler(): Promise; private configureExternalTask; private parseExternalTaskTopic; private parseExternalTaskPayload; private getTypeDataForStateChange; private executeExternalServiceTask; private waitForExternalTaskResult; private executeExpression; private publishExternalTaskCreatedNotification; private getDataForErrors; }