import { ExternalTaskError } from '@5minds/processcube_engine_sdk'; import { InternalIdentity as Identity } from '../../Contracts/InternalDataModels/index'; import { CoreAccessService } from '../../Core/index'; import { ProxyConfiguration } from '../../Setups/EngineRouter'; import { ProcessDefinitionMediator } from '../../Tools'; import { ExternalTaskDatabaseAdapter } from '../../Tools/DatabaseAdaptersSequelize/index'; import { IamService } from '../../Tools/Iam/index'; export declare class ExternalTaskService { private readonly coreAccessService; private readonly externalTaskDatabaseAdapter; private readonly iamService; private readonly logger; private readonly processDefinitionMediator; constructor(coreAccessService: CoreAccessService, externalTaskDatabaseAdapter: ExternalTaskDatabaseAdapter, iamService: IamService, processDefinitionMediator: ProcessDefinitionMediator); getAllDeployedTopics(identity: Identity): Promise>; handleError(identity: Identity, workerId: string, externalTaskId: string, error: ExternalTaskError): Promise; finishExternalTask>(identity: Identity, workerId: string, externalTaskId: string, payload: TResult): Promise; private ensureExternalTaskCanBeAccessedByWorker; private createInternallyUsedExternalTaskError; private ensureHasClaim; } export interface ExternalTaskServiceProxy { getAllDeployedTopics(identity: Identity): Promise>; handleBpmnError(identity: Identity, workerId: string, externalTaskId: string, bpmnError: ExternalTaskError): Promise; handleError(identity: Identity, workerId: string, externalTaskId: string, serviceError: ExternalTaskError): Promise; finishExternalTask>(identity: Identity, workerId: string, externalTaskId: string, payload: TResult): Promise; } export declare const ExternalTaskServiceProxyConfiguration: ProxyConfiguration;