import { Transaction } from 'sequelize'; import { Cronjob, CronjobQuery, CronjobSortSettings, DeployedCronjobList } from '@5minds/processcube_engine_sdk'; import { DatabaseAdapter } from './BaseDatabaseAdapter'; export declare class CronjobDatabaseAdapter extends DatabaseAdapter { initialize(): Promise; create(processDefinitionId: string, processModelId: string, flowNodeId: string, enabled: boolean, crontab: string, nextTriggerDate?: Date): Promise; update(processModelId: string, flowNodeId: string, enabled: boolean, crontab?: string, nextTriggerDate?: Date): Promise; updateTriggerDates(processModelId: string, flowNodeId: string, lastTriggerDate: Date, nextTriggerDate: Date): Promise; query(query: CronjobQuery, offset: number, limit: number, sort: CronjobSortSettings): Promise; static deleteByProcessDefinitionId(processDefinitionId: string | Array, transaction?: Transaction): Promise; getCronjob(processModelId: string, flowNodeId: string): Promise; getActiveCronjobs(): Promise>; getActiveCronjobsForProcessDefinition(processDefinitionId: string): Promise>; private mapCronjobToRuntimeObject; private buildCronjobWhereClause; }