///
import { KeyValue, Next } from '../../vision/types';
import { Logger } from '../logger/types';
import { TaskMiddleware } from './types';
export declare class TaskRunner {
protected env: string;
protected middleware: TaskMiddleware[];
protected context: KeyValue;
protected logger: Logger;
constructor();
use(fn: (context: KeyValue, next: Next) => void): TaskRunner;
run(): Promise;
protected compose(middleware: TaskMiddleware[]): (context: KeyValue) => Promise;
}