/**
 * OwlCoda TUI — Terminal User Interface Engine
 *
 * Imperative ANSI-based rendering for the native REPL.
 * Architecture: direct string building → stdout.
 * No React, no Ink, no virtual DOM — every byte is ours.
 */
// Colors, themes, and ANSI primitives
export { sgr, fg, bg, fg256, bg256, fgBasic, bgBasic, colorize, bold, dim, italic, underline, strikethrough, parseRgb, parseHex, resolveColor, resolveBgColor, stripAnsi, visibleWidth, getTheme, getThemeName, setTheme, resolveThemeSetting, themeColor, themeBg, themed, THEME_NAMES, } from './colors.js';
// Authoring-surface tokens (user block + composer)
export { authoringTokensFor } from './theme-tokens.js';
// User turn block (authored panel rendering)
export { renderUserBlock } from './user-block.js';
// Composer panel (React frame shared by input / slash picker / permission modes)
export { ComposerInputChrome, ComposerPanel, parseInputAttachments } from './composer.js';
// Fullscreen-first redesign primitives
export { renderToolRow, } from './tool-row.js';
export { renderBanner, } from './banner.js';
export { renderMcpPanel, renderSessionInfoPanel, renderSessionsPanel, renderSettingsPanel, } from './panel.js';
export { PermissionCard, } from './permission-card.js';
// Text utilities
export { truncate, truncateMiddle, wordWrap, hardWrap, padRight, padLeft, center, repeat, } from './text.js';
// Box drawing
export { renderBox, renderSeparator, renderDivider, renderColumns, BORDER_STYLES, HEAVY_LINE, LIGHT_LINE, DOUBLE_LINE, } from './box.js';
// Spinner
export { Spinner, VerbSpinner, ToolUseLoader, withSpinner, withVerbSpinner, randomVerb, interpolateRgb, SPINNER_GLYPHS, OWL_VERBS, } from './spinner.js';
// Diff display
export { createUnifiedDiff, formatDiffLines, renderDiffBox, renderFileCreate, renderChangeBlockLines, renderFileCreateLines, countDiffStats, } from './diff.js';
// Permission prompts
export { renderPermissionDialog, renderInlinePermission, renderTopBorderDialog, renderBashPermission, renderFilePermission, renderWebPermission, } from './permission.js';
// Welcome banner
export { renderWelcome, renderOnboardingHero, formatWelcomeMarker, getWelcomeTitleIconPlacement, hasTitleIconAsset, readWelcomeMarkerOptions, supportsTerminalImages, } from './welcome.js';
// History search (Ctrl+R)
export { HistorySearch, } from './history-search.js';
// Interactive fuzzy picker
export { showPicker, fuzzyMatch, highlightMatch, isReadlinePickerSettling, resetReadlineInputState, registerPickerIsolation, __getPickerIsolationForTests, } from './picker.js';
export { buildFilePickerItems, } from './file-picker.js';
// Message & tool display
export { formatToolUseHeader, formatToolResult, formatToolResultBox, formatToolProgress, formatChangeBlockResult, formatPromptDock, renderPromptDockFrame, renderPromptDockInputLine, formatPrompt, formatUserMessage, formatAssistantHeader, formatThinking, formatSystemMessage, formatMarker, formatErrorMessage, formatErrorBox, formatTokenUsage, formatStopReason, formatIterations, formatKeyHint, formatRateLimitCountdown, renderStatusBar, PersistentStatusBar, ToolResultCollector, } from './message.js';
//# sourceMappingURL=index.js.map