import { ScheduledJob } from '../../entities/scheduled-job.entity';
import { SolidRegistry } from '../../helpers/solid-registry';
import { ScheduledJobRepository } from '../../repository/scheduled-job.repository';
import { ISchedulerService } from './scheduler.interface';
export declare class SchedulerServiceImpl implements ISchedulerService {
    private readonly scheduledJobRepo;
    private readonly solidRegistry;
    private readonly logger;
    private readonly runningJobs;
    constructor(scheduledJobRepo: ScheduledJobRepository, solidRegistry: SolidRegistry);
    runScheduledJobs(): Promise<void>;
    private shouldRunNow;
    private parseDayOfWeek;
    private toDateOnly;
    private toHHMM;
    computeNextRunForCustomCron(job: ScheduledJob, from: Date): Date;
    computeNextRunAt(job: ScheduledJob, from: Date): Date;
}
//# sourceMappingURL=scheduler.service.d.ts.map