import { TaskRunner } from './TaskRunner'; import { TaskMiddleware } from './types'; export declare abstract class Task { protected task: TaskRunner; protected middleware: TaskMiddleware[]; constructor(); protected abstract init(): void; setMiddleware: (middleware: TaskMiddleware[]) => void; run: () => Promise; }