/** * Dashboard Generator - Generate dashboard data for CLI display * @requirement FREE-TIER-003 - CLI Dashboard * * Cursor Integration: Provides comprehensive project overview that Cursor can read */ import { TaskQueueManager, Task, Priority } from './task-queue.js'; import type { WorkflowState } from '@shadel/workflow-core'; export interface DashboardData { activeTask: Task | null; queue: Task[]; recentCompleted: Task[]; statistics: { total: number; queued: number; active: number; completed: number; archived: number; completionThisWeek: number; completionThisMonth: number; avgCompletionTime: number; tasksByPriority: Record; }; stateDistribution: Record; } export declare class DashboardGenerator { private queueManager; constructor(queueManager: TaskQueueManager); /** * Generate complete dashboard data * Cursor Integration: Provides comprehensive project state for Cursor context */ generate(): Promise; /** * Calculate task statistics */ private calculateStatistics; /** * Calculate workflow state distribution */ private calculateStateDistribution; }