import { ITaskRegister } from './ITaskRegister';
import { ECronTaskService } from '../entity/ECronTaskService';
import { ICronTaskService } from '../service/ICronTaskService';
import cron from 'node-cron';
export declare abstract class ICronTaskRegister<T extends ECronTaskService = ECronTaskService> extends ITaskRegister<T> {
    DESCRIPTION: string;
    IDENTIFIER: symbol;
    IDENTIFIER_CHILD: symbol;
    registerTask(item: ECronTaskService): Promise<void>;
    build(task: ICronTaskService): cron.ScheduledTask;
    abstract fetchConfigs(): Promise<T[]>;
}
