import { ITask, ITaskDefine, ITaskContext } from 'development-core'; import { ITaskOption } from '../TaskOption'; import { IContext } from '../IContext'; import { ITaskLoader } from '../ITaskLoader'; /** * base loader. * * @export * @abstract * @class BaseLoader * @implements {ITaskLoader} */ export declare abstract class BaseLoader implements ITaskLoader { protected ctx: IContext; name: string; constructor(ctx: IContext); readonly option: ITaskOption; private _tasks; load(): Promise; private _taskDef; protected readonly taskDef: Promise; protected loadTasks(context: ITaskContext, def: ITaskDefine): Promise; protected abstract loadTaskDefine(): ITaskDefine | Promise; protected getConfigModule(): string | Object; protected getTaskModule(): string | Object; }