import { C as CronTypes, D as DelayedJobs, R as RepeatableJobs } from '../overrides-6Hxg764S.js'; declare enum JobNames { CronJob = "CronJob", RepeatableJob = "RepeatableJob", DelayedJob = "DelayedJob" } type Cron = CronTypes[keyof CronTypes]; type DelayedJobEvent = DelayedJobs[keyof DelayedJobs]; type RepeatableJobEvent = RepeatableJobs[keyof RepeatableJobs]; type DelayedJobCallback = (data: DelayedJobEvent) => Promise | void; type CronJobCallback = (name: CronTypes[keyof CronTypes]) => Promise | void; type RepeatableJobCallback = (data: RepeatableJobEvent) => Promise | void; type JobCallbacks = { onDelayed?: DelayedJobCallback; onCron?: CronJobCallback; onRepeatable?: RepeatableJobCallback; }; declare abstract class Job { #private; abstract addDelayed(data: DelayedJobEvent, delayInMs: number): Promise; abstract addRepeatable(data: RepeatableJobEvent, cron: string, tz?: string): Promise; abstract removeDelayed(jobId: string): Promise; abstract retryAllFailedJobs(): Promise; get callbacks(): JobCallbacks; set callbacks(newCallbacks: JobCallbacks); get crons(): { name: Cron; cron: string; }[]; set crons(newCrons: { name: Cron; cron: string; }[]); } export { type Cron, type CronJobCallback, type DelayedJobCallback, type DelayedJobEvent, Job, type JobCallbacks, JobNames, type RepeatableJobCallback, type RepeatableJobEvent };