import { MediaPickDTO } from '../MediaPickDTO'; export declare enum JobTriggerType { never = 1, scheduled = 2, periodic = 3, after = 4 } export interface JobTrigger { type: JobTriggerType; } export interface NeverJobTrigger extends JobTrigger { type: JobTriggerType.never; } export interface ScheduledJobTrigger extends JobTrigger { type: JobTriggerType.scheduled; time: number; } export interface PeriodicJobTrigger extends JobTrigger { type: JobTriggerType.periodic; periodicity: number; atTime: number; } export interface AfterJobTrigger extends JobTrigger { type: JobTriggerType.after; afterScheduleName: string; } export interface JobScheduleDTO { name: string; jobName: string; config: Record; allowParallelRun: boolean; trigger: NeverJobTrigger | ScheduledJobTrigger | PeriodicJobTrigger | AfterJobTrigger; } export declare const JobScheduleDTOUtils: { getNextDayOfTheWeek: (refDate: Date, dayOfWeek: number) => Date; nextValidDate: (date: Date, h: number, m: number, dayDiff: number) => Date; getNextRunningDate: (refDate: Date, schedule: JobScheduleDTO) => Date; };