import { Task, TaskFilter, TaskManagerConfig } from '../types/task.js'; import { Logger } from '../utils/logger.js'; export declare class TaskManager { private config; private logger; private tasksDir; private activeTasksMap; constructor(config: TaskManagerConfig, logger: Logger); /** * 初始化任务管理器 */ initialize(): Promise; /** * 创建新任务 * @param task 任务对象 * @returns 创建的任务 */ createTask(task: Task): Promise; /** * 更新任务 * @param taskId 任务ID * @param updates 更新的字段 * @returns 更新后的任务 */ updateTask(taskId: string, updates: Partial>): Promise; /** * 获取任务 * @param taskId 任务ID * @returns 任务对象 */ getTask(taskId: string): Promise; /** * 保存任务到文件系统 * @param task 任务对象 */ private saveTask; /** * 根据过滤条件获取任务列表 * @param filter 过滤条件 * @returns 任务列表 */ getTasks(filter?: TaskFilter): Promise; /** * 获取当前进行中的任务列表 * @returns 进行中的任务列表 */ getActiveTasksCount(): number; /** * 删除任务 * @param taskId 任务ID */ deleteTask(taskId: string): Promise; }