/** * Theme configuration for Ink-based Terminal UI * * Simpson-inspired semantic color system for professional CLI aesthetics. * Import from './theme.js' to use these constants in Ink components. */ /** * Simpson color palette - hex values for Ink components * * Usage in Ink: * Yellow text * ... */ export declare const colors: { /** Marge Simpson hair / sky blue */ readonly blue: "#2f64d6"; /** Simpson family skin tone - primary accent */ readonly yellow: "#f8db27"; /** Homer's hair / wood tones - secondary/muted */ readonly brown: "#9c5b01"; /** Highlights and emphasis */ readonly white: "#ffffff"; /** Danger/warnings/errors */ readonly pink: "#ff81c1"; /** Success/completion */ readonly green: "#4ade80"; /** Warnings/caution */ readonly orange: "#fb923c"; /** Gray for hints and secondary text */ readonly gray: "#6b7280"; /** Dark gray for separators */ readonly separator: "#374151"; }; /** * Semantic color system for TUI components */ export declare const theme: { readonly colors: { /** Brand color - Simpson yellow for banner, headers */ readonly brand: "#f8db27"; /** Green prompt character › */ readonly prompt: "#4ade80"; /** White user text */ readonly userText: "#ffffff"; /** Simpson yellow for AI responses */ readonly aiText: "#f8db27"; /** Brown for dimmed AI/thinking */ readonly aiDim: "#9c5b01"; /** Tool call status colors */ readonly tool: { readonly pending: "#6b7280"; readonly running: "#f8db27"; readonly success: "#4ade80"; readonly error: "#ff81c1"; }; /** Separator color for pipes and borders */ readonly separator: "#374151"; /** Hint text color */ readonly hint: "#6b7280"; /** Semantic colors */ readonly success: "#4ade80"; readonly warning: "#fb923c"; readonly error: "#ff81c1"; readonly link: "#2f64d6"; }; /** Status line formatting */ readonly statusLine: { readonly separator: " │ "; }; /** Consistent spacing */ readonly spacing: { readonly indent: 2; readonly sectionGap: 1; }; /** Characters */ readonly chars: { readonly prompt: "›"; readonly bullet: "•"; readonly bulletLarge: "●"; readonly linePrefix: "│"; readonly lineEnd: "└"; }; }; /** * Box drawing characters for custom borders */ export declare const box: { readonly topLeft: "┌"; readonly topRight: "┐"; readonly bottomLeft: "└"; readonly bottomRight: "┘"; readonly horizontal: "─"; readonly vertical: "│"; }; /** * Phase/progress indicator characters */ export declare const phase: { readonly pending: "○"; readonly active: "◐"; readonly complete: "✓"; readonly error: "✗"; }; /** * Phase status type for type-safe status handling */ export type PhaseStatus = keyof typeof phase; /** * Color name type for type-safe color selection */ export type ColorName = keyof typeof colors; /** * Get color hex value by name */ export declare function getColor(name: ColorName): string; /** * Get phase character by status */ export declare function getPhaseChar(status: PhaseStatus): string;