/** * Task Creation Service - Centralized task creation logic * * REFACTORED: Extracted from TaskManager.createTask() for Phase 4. * Handles task creation, queue management, file sync, and context injection. * * @internal * @requirement REFACTOR-EXTRACT-TASK-CRUD-SERVICES - Phase 4: Extract Task CRUD Services */ import type { Task } from '@shadel/workflow-core'; import { TaskQueueManager } from './task-queue.js'; import { ContextInjector } from './context-injector.js'; import { RoleSystem } from './role-system.js'; import { RuleManager } from '../utils/rule-manager.js'; import { TaskMigration } from '../utils/migration.js'; /** * Task Creation Service * * Centralizes task creation logic with queue management, file sync, and context injection. */ export declare class TaskCreationService { private queueManager; private contextInjector; private roleSystem; private ruleManager; private migration; private contextDir; private taskFile; private migrationChecked; private syncFileFromQueue; constructor(queueManager: TaskQueueManager, contextInjector: ContextInjector, roleSystem: RoleSystem, ruleManager: RuleManager, migration: TaskMigration, contextDir: string, taskFile: string, syncFileFromQueueFn: (queueTask: any, preserveFields: string[]) => Promise); /** * Check and run migration if needed (only once per instance) */ private ensureMigration; /** * Create a new task * * @requirement REQ-V2-003 - Task management CRUD operations * @requirement REQ-V2-010 - Auto-inject context after command * @requirement BUG-FIX-004 - Prevent overwriting existing task * @requirement FREE-TIER-001 - Use TaskQueueManager for multi-task support * * @param goal Task goal/description * @param requirements Optional requirement IDs * @param force Force activation if task is queued * @returns Created task * @throws Error if goal is invalid or task creation fails */ createTask(goal: string, requirements?: string[], force?: boolean): Promise; }