import type { ArgumentTypeToValueType } from "../../../types/arguments.js"; import type { NewTaskActionFunction, NewTaskDefinitionBuilder, NewTaskDefinition, TaskOverrideActionFunction, TaskOverrideDefinitionBuilder, TaskOverrideDefinition, EmptyTaskDefinitionBuilder, EmptyTaskDefinition, ExtendTaskArguments, TaskArguments, LazyActionObject } from "../../../types/tasks.js"; import { ArgumentType } from "../../../types/arguments.js"; export declare class EmptyTaskDefinitionBuilderImplementation implements EmptyTaskDefinitionBuilder { #private; constructor(id: string | string[], description?: string); build(): EmptyTaskDefinition; } export declare class NewTaskDefinitionBuilderImplementation implements NewTaskDefinitionBuilder { #private; constructor(id: string | string[], description?: string); setDescription(description: string): this; setAction(action: LazyActionObject>): NewTaskDefinitionBuilder; setInlineAction(inlineAction: NewTaskActionFunction): NewTaskDefinitionBuilder; addOption({ name, shortName, description, type, defaultValue, hidden, }: { name: NameT; shortName?: string; description?: string; type?: TypeT; defaultValue: ArgumentTypeToValueType; hidden?: boolean; }): NewTaskDefinitionBuilder, ActionTypeT>; addFlag(flagConfig: { name: NameT; shortName?: string; description?: string; hidden?: boolean; }): NewTaskDefinitionBuilder, ActionTypeT>; addLevel(levelConfig: { name: NameT; shortName?: string; description?: string; defaultValue?: number; }): NewTaskDefinitionBuilder, ActionTypeT>; addPositionalArgument(argConfig: { name: NameT; description?: string; type?: TypeT; defaultValue?: ArgumentTypeToValueType; }): NewTaskDefinitionBuilder, ActionTypeT>; addVariadicArgument(argConfig: { name: NameT; description?: string; type?: TypeT; defaultValue?: Array>; }): NewTaskDefinitionBuilder, ActionTypeT>; build(): ActionTypeT extends "LAZY_ACTION" ? Extract; }> : ActionTypeT extends "INLINE_ACTION" ? Extract : never; } export declare class TaskOverrideDefinitionBuilderImplementation implements TaskOverrideDefinitionBuilder { #private; constructor(id: string | string[]); setDescription(description: string): this; setAction(action: LazyActionObject>): TaskOverrideDefinitionBuilder; setInlineAction(inlineAction: TaskOverrideActionFunction): TaskOverrideDefinitionBuilder; addOption({ name, shortName, description, type, defaultValue, hidden, }: { name: NameT; shortName?: string; description?: string; type?: TypeT; defaultValue: ArgumentTypeToValueType; hidden?: boolean; }): TaskOverrideDefinitionBuilder, ActionTypeT>; addFlag(flagConfig: { name: NameT; shortName?: string; description?: string; hidden?: boolean; }): TaskOverrideDefinitionBuilder, ActionTypeT>; addLevel(levelConfig: { name: NameT; shortName?: string; description?: string; defaultValue?: number; }): TaskOverrideDefinitionBuilder, ActionTypeT>; build(): ActionTypeT extends "LAZY_ACTION" ? Extract; }> : ActionTypeT extends "INLINE_ACTION" ? Extract : never; } //# sourceMappingURL=builders.d.ts.map