import { Schedule } from '../../libs/schedule/Schedule'; import { IScheduleFactory } from '../../libs/schedule/IScheduleFactory'; import { IScheduleDef } from '../../libs/schedule/IScheduleDef'; import { ITaskExectorOptions } from '../../libs/tasks/ITaskExectorOptions'; import { TASK_RUNNER_SPEC } from '../../libs/tasks/Constants'; export interface ITaskSchedule extends ITaskExectorOptions { name?: TASK_RUNNER_SPEC | TASK_RUNNER_SPEC[]; names?: TASK_RUNNER_SPEC | TASK_RUNNER_SPEC[]; } export declare class TaskExecuteFactory implements IScheduleFactory { create(taskNames: TASK_RUNNER_SPEC[], params?: ITaskExectorOptions): () => Promise; /** * Attach definition * * @param schedule */ attach(schedule: Schedule): Promise; detect(opts: IScheduleDef): Promise; isAvailable(): Promise; }