///
import { System } from '../../system/System';
import { EventEmitter } from 'events';
import { ITaskExecutionRequestOptions } from './ITaskExecutionRequestOptions';
import { Tasks } from '../Tasks';
import { TASK_RUNNER_SPEC } from '../Constants';
import { TaskEvent } from '../event/TaskEvent';
export declare class TaskExecutionRequest extends EventEmitter {
private system;
private tasks;
private timeout;
private event;
private responses;
private targetIds;
private results;
private active;
constructor(system: System, tasks: Tasks);
run(taskSpec: TASK_RUNNER_SPEC[], parameters?: any, options?: ITaskExecutionRequestOptions): Promise;
postProcess(err: Error): void;
onResults(event: TaskEvent): any;
ready(): Promise;
}