export type Task = { title: string; enabled?: boolean; executor: TaskExecutor; }; export type TaskWrapper = { skip: (message: string) => void; output: (message: string) => void; }; export type TaskExecutor = (ctx: T, task: TaskWrapper) => Promise | void; export type TasksConfig = { ctx: T | undefined; silent: boolean; }; export declare function executeAllTasks(tasks: Task[], config?: TasksConfig): Promise;