/** * add command implementation * * Appends a task record to .takt/tasks.yaml. */ import type { Language } from '../../../core/models/types.js'; import { extractTitle, createIssueFromTask, createIssueFromTaskResult } from '../../../infra/task/issueTask.js'; import { type WorktreeSettings } from './worktree-settings.js'; import { type PrepareEnqueuedTaskSpec, type SaveEnqueuedTaskFileOptions } from '../../../infra/task/enqueueService.js'; import { type TaskAttachment } from '../attachments.js'; export { extractTitle, createIssueFromTask, createIssueFromTaskResult }; export type SaveTaskOptions = SaveEnqueuedTaskFileOptions & { attachments?: TaskAttachment[]; }; export declare function saveTaskFile(cwd: string, taskContent: string, options?: SaveTaskOptions, prepareTaskSpec?: PrepareEnqueuedTaskSpec, abortSignal?: AbortSignal): Promise<{ taskName: string; tasksFile: string; }>; /** * Prompt user to select a label for the issue. * * Presents 4 fixed options: None, bug, enhancement, custom input. * Returns an array of selected labels (empty if none selected). */ export declare function promptLabelSelection(lang: Language): Promise; /** * Save a task from interactive mode result. * Prompts for worktree/branch/auto_pr settings before saving. * If presetSettings is provided, skips the prompt and uses those settings directly. */ export declare function saveTaskFromInteractive(cwd: string, task: string, workflow?: string, options?: { issue?: number; prNumber?: number; presetSettings?: WorktreeSettings; attachments?: TaskAttachment[]; }): Promise>>; interface SourceIssueCommentOptions { number: number; language: Language; } interface CreateIssueAndSaveTaskOptions { labels?: string[]; attachments?: TaskAttachment[]; sourceIssue?: SourceIssueCommentOptions; } export declare function createIssueAndSaveTask(cwd: string, task: string, workflow?: string, options?: CreateIssueAndSaveTaskOptions): Promise; /** * add command handler * * Flow: * A) --pr オプション: PRレビュー取得 → ワークフロー選択 → YAML作成 * B) 引数なし: Usage表示して終了 * C) Issue参照の場合: issue取得 → ワークフロー選択 → ワークツリー設定 → YAML作成 * D) 通常入力: ワークフロー選択 → ワークツリー設定 → YAML作成 */ export declare function addTask(cwd: string, task?: string, opts?: { prNumber?: number; workflow?: string; }): Promise; //# sourceMappingURL=index.d.ts.map