export declare type TaskRunner = (options: T) => Promise; export declare class Task { name: string; runner: TaskRunner; options: TOptions; constructor(name: string, runner: TaskRunner); setName: (name: string) => void; setRunner: (runner: TaskRunner) => void; setOptions: (options: TOptions) => void; exec: () => Promise; }