///
import { ListrError, ListrRendererFactory, ListrSubClassOptions, ListrTask, ListrTaskWrapper, StateConstants, ListrBaseClassOptions, ListrTaskObject } from '../interfaces/listr.interface';
import { Task } from './task';
import { Listr } from '../index';
import { PromptOptions } from '../utils/prompt.interface';
export declare class TaskWrapper implements ListrTaskWrapper {
task: Task;
errors: ListrError[];
private options;
constructor(task: Task, errors: ListrError[], options: ListrBaseClassOptions);
set title(data: string);
get title(): string;
set output(data: string);
get output(): string;
set state(data: StateConstants);
set message(data: ListrTaskObject['message']);
newListr(task: ListrTask | ListrTask[] | ((parent: this) => ListrTask | ListrTask[]), options?: ListrSubClassOptions): Listr;
report(error: Error | ListrError): void;
skip(message: string): void;
prompt(options: PromptOptions | PromptOptions[]): Promise;
stdout(): NodeJS.WriteStream & NodeJS.WritableStream;
run(ctx: Ctx): Promise;
}