import type { AnyNamedTask, AnyTask, NamedTask } from './Types';
export declare function createTask<S extends AnyTask>(name: string, task: S): NamedTask<S>;
export declare function createTaskClosure<Closure extends any[], S extends AnyTask>(closureCallback: (...closure: Closure) => [string, S]): (...closure: Closure) => NamedTask<S>;
export declare function getTaskName(task: AnyNamedTask): string;
