import * as react_jsx_runtime from 'react/jsx-runtime'; import { ReactNode } from 'react'; export { B as BigText, a as BigTextFont, b as BigTextProps } from './BigText-LvdSyXQu.js'; interface TextProps { children?: ReactNode; bold?: boolean; italic?: boolean; underline?: boolean; strikethrough?: boolean; dim?: boolean; inverse?: boolean; color?: string; backgroundColor?: string; wrap?: 'wrap' | 'end' | 'truncate' | 'truncate-start' | 'truncate-middle'; } declare function Text({ children, bold, italic, underline, strikethrough, dim, inverse, color, backgroundColor, wrap, }: TextProps): react_jsx_runtime.JSX.Element; type BadgeVariant = 'default' | 'success' | 'warning' | 'error' | 'info' | 'secondary'; interface BadgeProps { children: string; variant?: BadgeVariant; color?: string; bold?: boolean; /** Show a border around the badge. Default: true */ bordered?: boolean; /** Border style. Default: 'round' */ borderStyle?: 'single' | 'double' | 'round' | 'bold' | 'singleDouble' | 'doubleSingle' | 'classic'; /** Horizontal padding. Default: 1 */ paddingX?: number; } declare function Badge({ children, variant, color, bold, bordered, borderStyle, paddingX, }: BadgeProps): react_jsx_runtime.JSX.Element; type HeadingLevel = 1 | 2 | 3 | 4; interface HeadingProps { level?: HeadingLevel; children: ReactNode; color?: string; /** Prefix symbol for level 1 headings. Default: '██ ' */ prefix1?: string; /** Prefix symbol for level 2 headings. Default: '▌ ' */ prefix2?: string; /** Prefix symbol for level 3 headings. Default: '› ' */ prefix3?: string; /** Whether to uppercase level 1 heading text. Default: true */ uppercase?: boolean; } declare function Heading({ level, children, color, prefix1, prefix2, prefix3, uppercase, }: HeadingProps): react_jsx_runtime.JSX.Element; interface CodeProps { children: string; language?: string; inline?: boolean; /** Border style. Default: 'single' */ borderStyle?: 'single' | 'double' | 'round' | 'bold' | 'singleDouble' | 'doubleSingle' | 'classic'; /** Whether to show line numbers. Default: true */ showLineNumbers?: boolean; /** Line number separator string. Default: '│ ' */ lineNumberSeparator?: string; /** Override color for keyword tokens. Default: theme.colors.accent */ keywordColor?: string; /** Override color for string tokens. Default: theme.colors.success */ stringColor?: string; /** Override color for number tokens. Default: theme.colors.warning */ numberColor?: string; /** Override color for comment tokens. Default: theme.colors.mutedForeground */ commentColor?: string; /** Override color for operator tokens. Default: theme.colors.info */ operatorColor?: string; /** Override color for plain tokens. Default: theme.colors.foreground */ plainColor?: string; } declare function Code({ children, language, inline, borderStyle, showLineNumbers, lineNumberSeparator, keywordColor: keywordColorProp, stringColor: stringColorProp, numberColor: numberColorProp, commentColor: commentColorProp, operatorColor: operatorColorProp, plainColor: plainColorProp, }: CodeProps): react_jsx_runtime.JSX.Element; interface LinkProps { children: ReactNode; href: string; color?: string; showHref?: boolean; } declare function Link({ children, href, color, showHref }: LinkProps): react_jsx_runtime.JSX.Element; type TagVariant = 'default' | 'outline'; interface TagProps { children: ReactNode; onRemove?: () => void; color?: string; variant?: TagVariant; } declare function Tag({ children, onRemove, color, variant }: TagProps): react_jsx_runtime.JSX.Element; interface GradientProps { children: string; colors: string[]; bold?: boolean; } interface GradientChar { char: string; color: string; } declare function gradientText(text: string, colors: string[]): GradientChar[]; declare function Gradient({ children, colors, bold }: GradientProps): react_jsx_runtime.JSX.Element; type DigitSize = 'sm' | 'md' | 'lg'; interface DigitsProps { value: string | number; color?: string; size?: DigitSize; } declare function Digits({ value, color, size }: DigitsProps): react_jsx_runtime.JSX.Element; interface MarkdownProps { children: string; /** Max width for text wrapping */ width?: number; /** Show a streaming cursor at the end of the last line */ streaming?: boolean; /** Cursor character to show when streaming (default ▌) */ cursor?: string; } declare function Markdown({ children, width, streaming, cursor }: MarkdownProps): react_jsx_runtime.JSX.Element; interface StreamingTextProps { /** Current accumulated string to display (controlled mode) */ text?: string; /** AsyncIterable source; manages state internally */ stream?: AsyncIterable; /** Show blinking ▌ cursor at end while streaming */ cursor?: boolean; /** Simulate typing animation for pre-buffered text */ animate?: boolean; /** Typing animation speed in ms per character (default 30) */ speed?: number; /** Called with full text when streaming/animation completes */ onComplete?: (fullText: string) => void; /** Color for the cursor */ cursorColor?: string; } declare function StreamingText({ text: controlledText, stream, cursor, animate, speed, onComplete, cursorColor, }: StreamingTextProps): react_jsx_runtime.JSX.Element; export { Badge, type BadgeProps, type BadgeVariant, Code, type CodeProps, type DigitSize, Digits, type DigitsProps, Gradient, type GradientChar, type GradientProps, Heading, type HeadingLevel, type HeadingProps, Link, type LinkProps, Markdown, type MarkdownProps, StreamingText, type StreamingTextProps, Tag, type TagProps, type TagVariant, Text, type TextProps, gradientText };