/** * 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