import { DataModels, IExternalTaskExtensionAdapter } from '@5minds/processcube_engine_sdk'; import { IdentityLike } from '../IdentityAccessor'; import { BaseClient } from './BaseClient'; type ExternalTask = DataModels.ExternalTasks.ExternalTask; export declare class ExternalTaskApiClient extends BaseClient implements IExternalTaskExtensionAdapter { getAllDeployedTopics(identity?: IdentityLike): Promise>; fetchAndLockExternalTasks(workerId: string, topicNames: string | Array, maxTasks: number, longPollingTimeout: number, lockDuration: number, payloadFilter?: RegExp, identity?: IdentityLike, abortSignal?: AbortSignal): Promise>>; extendLock(workerId: string, externalTaskId: string, additionalDuration: number, identity?: IdentityLike, abortSignal?: AbortSignal): Promise; handleError(workerId: string, externalTaskId: string, error: DataModels.ExternalTasks.ExternalTaskError, identity?: IdentityLike, abortSignal?: AbortSignal): Promise; finishExternalTask(workerId: string, externalTaskId: string, result: TResultType, identity?: IdentityLike, abortSignal?: AbortSignal): Promise; } export {};