/** * ResearchManagementService — FR-W07 调研管理数据层 * * AC1: 调研任务列表(状态、优先级、创建时间、预算消耗 + 分页) * AC2: 缺口报告列表(盲区主题、影响面、填补进度) * AC3: 创建调研任务 * AC4: 取消/调整优先级 * AC5: 全局自动调研开关 */ import type { ResearchTask } from '../research/research-task-types.js'; import type { KnowledgeGap } from '../research/gap-detection-types.js'; import type { ResearchTaskListQuery, ResearchTaskListResult, ResearchTaskStatus, GapReportItem } from './workbench-types.js'; /** ResearchTask extended with runtime status tracked by the store/scheduler. */ export interface StoredResearchTask extends ResearchTask { currentStatus?: ResearchTaskStatus; } export interface ResearchTaskStore { listTasks(): Promise; getTask(id: string): Promise; createTask(task: ResearchTask): Promise; cancelTask(id: string): Promise; updatePriority(id: string, priority: 'critical' | 'high' | 'medium' | 'low'): Promise; } export interface GapStore { listGaps(): Promise; } export interface ResearchManagementServiceDeps { taskStore: ResearchTaskStore; gapStore?: GapStore; } export declare class ResearchManagementService { private taskStore; private gapStore?; private silentMode; constructor(deps: ResearchManagementServiceDeps); /** AC1: 调研任务列表 */ listTasks(query: ResearchTaskListQuery): Promise; /** AC2: 缺口报告 */ listGapReports(): Promise; /** AC4: 取消任务 */ cancelTask(taskId: string): Promise; /** AC4: 调整优先级 */ adjustPriority(taskId: string, priority: 'critical' | 'high' | 'medium' | 'low'): Promise; /** AC5: 全局自动调研开关 */ setSilentMode(enabled: boolean): void; isSilentMode(): boolean; private mapTaskStatus; private toView; } //# sourceMappingURL=research-management-service.d.ts.map