import { EntityManager } from 'typeorm'; import { ContextualLogger } from "../../../logger/src"; import { JobEntity } from "../../../scheduler/src"; import { BankJobDataFactory } from '../job/bank-job.factory'; import { IScheduler } from './scheduler.service'; import { ScheduleOptions, SchedulerConfiguration } from './types'; export declare class SchedulerWrapper extends IScheduler { protected config: SchedulerConfiguration; protected readonly logger: ContextualLogger; protected jobFactory: BankJobDataFactory; private scheduler; private processors; constructor(config: SchedulerConfiguration, logger: ContextualLogger, jobFactory: BankJobDataFactory); start(): Promise; stop(): Promise; schedule(options: ScheduleOptions): Promise; /** * Changes the scheduled run time of a job, unless it is already running. * @param jobId * @param runAfter * @param manager * @returns */ reschedule(jobId: string, runAfter: Date, manager?: EntityManager): Promise; /** * Retrieves jobs that match the given filters. * @param filters * @returns */ getJobs(filters: { method: string; thread?: string; labels?: string[]; }): Promise; cancelJobs(filters: { method: string; thread?: string; labels?: string[]; }): Promise; }