import type { Control } from '../../../generators/base/types.js'; export type TaskParamWithControl = { control: Control & Record; }; export type TaskParamWithSource = TaskParamWithControl & { source: Source; }; export type TaskTypes = { InitializingTaskParam: TaskParamWithControl; PromptingTaskParam: TaskParamWithControl; ConfiguringTaskParam: TaskParamWithControl; ComposingTaskParam: TaskParamWithControl; LoadingTaskParam: TaskParamWithControl; PreparingTaskParam: TaskParamWithSource; PostPreparingTaskParam: TaskParamWithSource; DefaultTaskParam: TaskParamWithControl; WritingTaskParam: TaskParamWithControl; PostWritingTaskParam: TaskParamWithSource; PreConflictsTaskParam: TaskParamWithControl; InstallTaskParam: TaskParamWithControl; PostInstallTaskParam: TaskParamWithControl; EndTaskParam: TaskParamWithControl; }; type GenericTask = (this: ThisType, arg1: Arg1Type) => unknown; export type GenericTaskGroup = Record>;