import { JobCronNameEnum, Timezone } from '@novu/shared'; export type CronOptions = { lockLimit?: number; lockLifetime?: number; priority?: number; concurrency?: number; timezone?: Timezone; }; export type CronJobData = { name: JobCronNameEnum; startedAt: Date; data: TData; }; export type CronJobProcessor = (job: CronJobData) => Promise; export type CronMetrics = Record; export declare enum CronMetricsEventEnum { ACTIVE = "active", WAITING = "waiting", STARTED = "started", COMPLETED = "completed", FAILED = "failed", CREATE_STARTED = "create-started", CREATE_COMPLETED = "create-completed", CREATE_FAILED = "create-failed", CANCEL_STARTED = "cancel-started", CANCEL_COMPLETED = "cancel-completed", CANCEL_FAILED = "cancel-failed" } //# sourceMappingURL=cron.types.d.ts.map