import { ListrTaskWrapper, ListrTask, ListrContext } from "listr"; export declare class TaskService { get listOptions(): { collapse: boolean; renderer: any; }; createTask(title: string, task: (t: any, ctx: any) => Promise): ListrTask; runTasks(tasks: ListrTask[]): Promise; runTask(title: string, mainTask: (ctx: ListrContext, task: ListrTaskWrapper) => Promise[] | void> | ListrTask[]): Promise; createTaskSet(title: string, mainTask: (ctx: ListrContext, task: ListrTaskWrapper) => Promise[] | void> | ListrTask[]): ListrTask; createSubTasksFromCollection(collection: Array, itemNameFunc: (item: T) => string, itemSkipFunc: (item: T) => boolean, itemTask: (ctx: ListrContext, task: ListrTaskWrapper, item: T) => Promise): ListrTask[]; }