/** * CLI command: status * Show plan status summary and agent-level details. */ import type { ServerConfig } from '../config.js'; import { type AgentFrontmatter } from '../agent-parser.js'; import type { ResolvedTaskId } from './task-resolver.js'; /** * Plan status summary. */ export interface PlanStatusSummary { planName: string; totalAgents: number; statusCounts: Record; personaCounts: Record; completionPercentage: number; blockedAgents: string[]; wipAgents: string[]; } /** * Get status summary for a plan. * * @param config - Server configuration * @param planId - Plan number or name * @returns Plan status summary */ export declare function getPlanStatusSummary(config: ServerConfig, planId: string): PlanStatusSummary; /** * Agent status summary with full details. */ export interface AgentStatusSummary { /** Full task ID (e.g., "0001-network-panel#002") */ taskId: string; /** Agent title from markdown */ title: string; /** Plan folder name */ planId: string; /** Full plan name */ planName: string; /** Agent number (e.g., "002") */ agentNumber: string; /** Current status */ status: 'GAP' | 'WIP' | 'PASS' | 'BLOCKED'; /** Agent persona */ persona: 'coder' | 'reviewer' | 'pm' | 'customer'; /** Feature counts from agent content */ features: { total: number; pass: number; wip: number; gap: number; blocked: number; }; /** Files from frontmatter */ files: string[]; /** Dependency status */ dependencies: { taskId: string; title: string; status: string; satisfied: boolean; }[]; } /** * Get detailed status summary for a single agent. * * @param config - Server configuration * @param resolvedId - Resolved task ID * @returns Agent status summary */ export declare function getAgentStatusSummary(config: ServerConfig, resolvedId: ResolvedTaskId): AgentStatusSummary; /** * Format status summary for CLI output. * * @param config - Server configuration * @param planId - Plan number or name * @returns Formatted string output for CLI */ export declare function status(config: ServerConfig, planId: string): string; /** * Update agent status. * * @param config - Server configuration * @param resolvedId - Resolved task ID * @param newStatus - New status * @param notes - Optional notes for the update * @returns Success message or error */ export declare function updateAgentStatus(_config: ServerConfig, resolvedId: ResolvedTaskId, newStatus: AgentFrontmatter['status'], notes?: string): { success: boolean; message: string; }; //# sourceMappingURL=status.d.ts.map