/**
 * TUI MODES & STATE
 *
 * Defines the state machine for the "Claude Code"-like TUI.
 */
import { LivingContext } from "./living-context";
export type TUIMode = "PLANNING" | "DASHBOARD" | "AGENT" | "AUTO_EDIT" | "TIDY";
export interface TUIState {
    mode: TUIMode;
    input: string;
    history: TUIHistoryItem[];
    context?: LivingContext;
    contextStatus: {
        megaContextComplete: boolean;
        missingFields: string[];
    };
    activeAgent?: string;
    isProcessing: boolean;
}
export interface TUIHistoryItem {
    role: "user" | "assistant" | "system";
    content: string;
    timestamp: number;
    metadata?: {
        mode: TUIMode;
        command?: string;
        output?: string;
    };
}
export type TUISlashCommand = "/plan" | "/act" | "/edit" | "/tidy" | "/review" | "/generate" | "/clear" | "/features" | "/questions" | "/semantics" | "/impl" | "/ops" | "/history" | "/agents" | "/execute" | "/doctor";
//# sourceMappingURL=tui.d.ts.map