/** * UI Layer — Erosolar CLI User Interface System * * Layers (current stack): * - Core primitives: theme.ts, layout.ts, uiConstants.ts, richText.ts * - Render helpers: codeHighlighter.ts, textHighlighter.ts, errorFormatter.ts, toolDisplay.ts * - Animation: animatedStatus.ts (uses animation/AnimationScheduler) * - Renderer + input: src/ui/ink/* — Ink (React-for-terminal). Single * path, no legacy fallback. The previous UnifiedUIRenderer.ts + * PromptController.ts were removed once Ink reached parity. * - Integration: outputMode.ts + globalWriteLock.ts for shell safety * * Usage: * - Colors/primitives: import { theme } from './theme.js'; * - Prompt controller: import { createPromptController } from './ink/InkPromptController.js'; * - Output selection helpers: import { isPlainOutputMode } from './outputMode.js'; */ export { theme, icons, spinnerFrames, progressChars, boxChars, formatBanner, formatUserPrompt, USER_PROMPT_PREFIX, formatToolCall, formatMessage, neon, palette, getToolColor, formatToolName, } from './theme.js'; export * from './uiConstants.js'; export * from './designSystem.js'; export * from './codeHighlighter.js'; export * from './textHighlighter.js'; export { formatError, formatErrorList, type ErrorInfo, type ErrorFormatOptions, } from './errorFormatter.js'; export * from './toolDisplay.js'; export * from './animatedStatus.js'; export { formatThought, formatToolResult as formatToolResultPremium, formatProgressIndicator, formatSectionHeader, type ThoughtDisplayOptions, type ToolResultDisplayOptions, type ProgressIndicatorOptions, type VisualTone, } from './premiumComponents.js'; export { createPromptController, InkPromptController, type IPromptController, type PromptCallbacks, type EditGuardMode, type CommandSuggestion, type MenuItem, } from './ink/InkPromptController.js'; export * from './outputMode.js'; export { isStreamingMode, enterStreamingMode, exitStreamingMode, ifNotStreaming, whenStreamingEnds, withStreamLock, forceRelease, installGlobalWriteLock, resetGlobalWriteLock, } from './globalWriteLock.js'; export { getTerminalColumns, isUltraNarrowMode, getContentWidth, wrapParagraph, wrapPreformatted, normalizePanelWidth, renderPanel, measure, stripAnsi, padLine, truncate, type Colorize, type PanelOptions, } from './layout.js'; //# sourceMappingURL=index.d.ts.map