import { Job } from "node-schedule";
import { IJob } from "./@types/job";
/**
 * Store and control the generated schedule jobs from node-schedule
 */
export declare class ScheduleJobs {
    private static instance;
    /**
     * The array to store jobs generated by node-schedule's scheduleJob method
     */
    jobList: IJob[];
    /**
     * Create or get exist instance of the class
     */
    static init(): ScheduleJobs;
    /**
     * Push a new job inside the list from the params and returned instance of node-schedule's scheduler.scheduleJob
     * @param taskId
     * @param jobInstance
     * @param executor
     */
    static appendJob(taskId: number, jobInstance: Job, executor: (...args: any[]) => any): void;
}
