import { ExternalTask } from '@5minds/processcube_engine_sdk'; import { DatabaseAdapter } from './BaseDatabaseAdapter'; export declare class ExternalTaskDatabaseAdapter extends DatabaseAdapter { initialize(): Promise; findByFlowNodeInstanceId(flowNodeInstanceId: string): Promise>; findByExternalTaskId(externalTaskId: string): Promise>; fetchAvailableForProcessing(topicNames: string | Array, maxTasks: number, payloadFilter?: RegExp): Promise>>; lockForWorker(workerId: string, externalTaskIds: Array, lockExpirationTime: Date): Promise; unlockExternalTasks(externalTaskIds: Array): Promise; getExternalTasksWithActiveLock(): Promise>>; setExternalTaskLockExpired(externalTaskId: string): Promise; private getJoinsForSelectQuery; private convertToRuntimeObject; private applyPayloadFilter; private tryParse; }