import { Request, Response, NextFunction } from "express";
import { ITask } from "./@types/task";
import { DB } from "./utils/db";
/**
 * To return the instance includes endpoint for schedule tasks and secret validate middleware
 * @param route The prefix of express route, default value is /scheduler
 */
export declare function postTaskScheduler(route?: string): (req: Request, res: Response, next: NextFunction) => void;
/**
 * To prepare available tasks
 * @param tasks The task name and executor
 * @example
 * setTasks([{
 *   taskName: "Count",
 *   executor: async (index) => console.log(`Count: ${index}`),
 * }]);
 */
export declare function setTasks(tasks: ITask[]): void;
export { DB };
