import { ExternalTask } from '@5minds/processcube_engine_sdk'; import { ExternalTaskApiClient } from './Clients'; import { ExternalTaskWorkerHeartbeat } from './ExternalTaskWorker'; import { HandleExternalTaskAction, IExternalTaskWorkerConfig, ILogger, WorkerErrorHandler } from './Types'; export declare class ExternalTaskExecution { private externalTask; private processingFunction; private externalTaskClient; private config; private topic; private abortExecutionController; private customErrorHandler?; private onHeartbeatCallback; private nextExtendLockTimer; private identityAccessor; private logger; private isDisposed; constructor(externalTask: ExternalTask, processingFunction: HandleExternalTaskAction, externalTaskClient: ExternalTaskApiClient, config: IExternalTaskWorkerConfig, topic: string, onHeartbeatCallback?: ExternalTaskWorkerHeartbeat, customErrorHandler?: WorkerErrorHandler, customLogger?: ILogger); get disposed(): boolean; execute(): Promise; abort(): void; private dispose; private processResult; private handleExternalTaskExecutionError; private scheduleExtendLock; private extendLock; private cancelScheduledExtendLock; private evaluateError; private sleep; }