import { DataModels, Identity } from '../index'; type ExternalTask = DataModels.ExternalTasks.ExternalTask; export interface IExternalTaskExtensionAdapter { getAllDeployedTopics(identity?: Identity): Promise>; fetchAndLockExternalTasks(workerId: string, topicNames: string | Array, maxTasks: number, longPollingTimeout: number, lockDuration: number, payloadFilter?: RegExp, identity?: Identity): Promise>>; extendLock(workerId: string, externalTaskId: string, additionalDuration: number, identity?: Identity): Promise; handleError(workerId: string, externalTaskId: string, error: DataModels.ExternalTasks.ExternalTaskError, identity?: Identity): Promise; finishExternalTask(workerId: string, externalTaskId: string, result: TResultType, identity?: Identity): Promise; } export {};