/** * Task List Service - Centralized task listing logic * * REFACTORED: Extracted from TaskManager.listTasks() for Phase 4. * Handles task listing with filtering and history reading. * * @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 { TaskMigration } from '../utils/migration.js'; /** * Task List Service * * Centralizes task listing logic with filtering and history reading. */ export declare class TaskListService { private queueManager; private migration; private contextDir; private migrationChecked; private getCurrentTask?; constructor(queueManager: TaskQueueManager, migration: TaskMigration, contextDir: string, getCurrentTaskFn?: () => Promise); /** * Check and run migration if needed (only once per instance) */ private ensureMigration; /** * List tasks with optional filtering * * Lists tasks from queue system and task history. * * @param statusFilter Optional workflow state filter * @param limit Maximum number of tasks to return (default: 10) * @returns Array of tasks */ listTasks(statusFilter?: string, limit?: number): Promise; }