export interface ITaskConfig { message: string; icon?: string; dots?: string; } export interface ITask { success: (newText?: string) => void; error: (code?: number, errorObject?: any) => void; progress: (current: number, total: number, afterProgress?: string, width?: number) => void; custom: (state: boolean, bold: boolean, clearOverflow?: boolean, newText?: string) => void; } export declare type ITaskHandler = (task: ITask) => G; /** * @deprecated use oraTask * Run a task wrapped in a promise. * @param configOrMessage Task config object or task name as string. * @param taskHandler Async handler with task object as first argument. */ export declare function runTask(configOrMessage: ITaskConfig | string, taskHandler?: ITaskHandler): G; /** * @deprecated use oraTask * Try catch an async function wrapped in a task. * Will fail or succeed automatically depending of promise resolve or reject. * @param configOrMessage Message as string or task config (ITaskConfig) * @param taskHandler Async Handler to test. * @param onError Executed if an error occurs. */ export declare function tryTask(configOrMessage: ITaskConfig | string, taskHandler?: ITaskHandler, onError?: ((task: ITask, error: any) => any)): Promise; /** * @deprecated use oraTask * Create a task object. * @param configOrMessage Task config object or task name as string. */ export declare function createTask(configOrMessage: ITaskConfig | string): ITask;