export type Task = (...args: any[]) => Promise | any; export declare class TaskManager { private tasks; private timeout; private overwriteStrategy; constructor({ timeout, overwriteStrategy, }?: { timeout?: number; overwriteStrategy?: 'replace' | 'skip' | 'throw'; }); addTask(fn: Task): void; loadTasksFromDir(directory: string): Promise; runTask(name: string, ...args: any[]): Promise; private _registerModule; }