liveperson-functions-cli
Version:
LivePerson Functions CLI
48 lines (47 loc) • 1.28 kB
TypeScript
import * as Listr from 'listr';
interface INestedTaskList {
title: string;
tasks: Listr.ListrTask[];
options?: Listr.ListrOptions;
}
/**
* {@link https://github.com/SamVerschueren/listr}
* @export
* @class TaskList
*/
export declare class TaskList {
private tasks;
private options;
constructor(options?: Listr.ListrOptions);
/**
* Add a task to the tasklist
* @param {Listr.ListrTask} task - task
* @returns {TaskList} - Instance of tasklist
* @memberof TaskList
*/
addTask(task: Listr.ListrTask): TaskList;
/**
* Adds a nested tasklist
* @param {INestedTaskList} { title, tasks, options } - nested task
* @returns {TaskList} - instance of tasklist
* @memberof TaskList
*/
addNestedTaskList({ title, tasks, options, }: INestedTaskList): TaskList;
/**
* Returns all added tasks
* @returns {Listr.ListrTask[]} - tasks
* @memberof TaskList
*/
getTasks(): Listr.ListrTask[];
/**
* Runs the tasklist
* @param { context } - Listr specific context
* @returns {Promise<void>}
* @memberof TaskList
*/
run({ context, taskList, }?: {
context?: Listr.ListrContext;
taskList?: Listr;
}): Promise<void>;
}
export {};