///
import * as events from 'events';
import * as altt from '../types';
export declare class TaskImpl extends events.EventEmitter implements altt.Task {
private _name;
private _run;
private _args;
private _running;
private _done;
private _error;
constructor(_name: string, _run: altt.TaskFunction, ...args: any[]);
readonly name: string;
readonly done: boolean;
readonly running: boolean;
readonly error: boolean;
run(): Promise;
}
export declare function task(name: string, run: altt.TaskFunction, ...args: any[]): altt.Task;