/**
 * UI Layer - AGI 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)
 * - Controllers: PromptController.ts (input + key handling)
 * - Renderer: UnifiedUIRenderer.ts (single event pipeline for terminal UI)
 * - Integration: outputMode.ts + globalWriteLock.ts for shell safety
 *
 * Usage:
 * - Colors/primitives: import { theme } from './theme.js';
 * - Renderer: import { UnifiedUIRenderer } from './UnifiedUIRenderer.js';
 * - Input handling: import { PromptController } from './PromptController.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 { PromptController } from './PromptController.js';
export { UnifiedUIRenderer } from './UnifiedUIRenderer.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