import type { Adapters, BasicLogger, CreateSchedulerArgs, CreateSchedulerConfig, Job, JobDefinition, JobManagerConfig, QueueNames, WorkerConfig } from '../types.js'; import type { WorkerOptions } from './Worker.js'; import { Worker } from './Worker.js'; export interface CreateWorkerArgs { index: number; workoff: WorkerOptions['workoff']; clear: WorkerOptions['clear']; processName: string; } export declare class JobManager { adapters: TAdapters; queues: TQueues; logger: TLogger; workers: WorkerConfig[]; constructor(config: JobManagerConfig); createScheduler(schedulerConfig: CreateSchedulerConfig): (>(job: TJob, ...argsAndOptions: CreateSchedulerArgs) => Promise) & { cancel: (jobId: string | number) => Promise; }; createJob(jobDefinition: JobDefinition): Job; createWorker({ index, workoff, clear, processName }: CreateWorkerArgs): Worker; } //# sourceMappingURL=JobManager.d.ts.map