import type { MissionBlockMetadata, MissionState, Status } from "../runtime-types.js"; export type MissionControlSectionId = "blockedFailed" | "running" | "paused" | "planned" | "completed"; export interface MissionControlProgressView { completed: number; total: number; } export interface MissionControlOutputView { label: string; source: "transcript" | "stderr" | "block-artifact" | "validation-report" | "handoff" | "objective" | "next-step" | "none"; text: string; path?: string; secondary?: MissionControlOutputView[]; } export interface MissionControlMissionView { id: string; title: string; status: Status; cwd: string; cwdLabel: string; repoLabel: string; worktreeLabel?: string; locationLabel: string; currentTask: string; progress: MissionControlProgressView; activeRun?: MissionState["activeRun"]; currentMilestoneId?: string; currentFeatureId?: string; currentBlock?: MissionBlockMetadata; detailOutput: MissionControlOutputView; updatedAt?: string; } export interface MissionControlSectionView { id: MissionControlSectionId; title: string; missions: MissionControlMissionView[]; } export interface MissionControlViewModel { sections: MissionControlSectionView[]; missions: MissionControlMissionView[]; } export declare const MISSION_CONTROL_SECTION_ORDER: Array<{ id: MissionControlSectionId; title: string; statuses: Status[]; }>; export declare function loadMissionControlViewModel(cwd: string, options?: { root?: string; includeClearedCompleted?: boolean; }): MissionControlViewModel; export declare function createMissionControlViewModel(missions: MissionState[]): MissionControlViewModel; export declare function createMissionControlMissionView(mission: MissionState, missionDir?: string): MissionControlMissionView; //# sourceMappingURL=mission-control-view-model.d.ts.map