import * as react_jsx_runtime from 'react/jsx-runtime'; import { ReactNode } from 'react'; import { a as BigTextFont } from './BigText-LvdSyXQu.js'; type FigletFont = 'block' | 'simple'; interface SplashScreenProps { title: string; font?: FigletFont; titleColor?: string; titleColorAlt?: string; bold?: boolean; subtitle?: string; subtitleDim?: boolean; author?: { name: string; href?: string; }; statusLine?: ReactNode; padding?: number; align?: 'left' | 'center'; } declare function SplashScreen({ title, font, titleColor, titleColorAlt, bold: _bold, subtitle, subtitleDim, author, statusLine, padding, }: SplashScreenProps): react_jsx_runtime.JSX.Element; interface InfoBoxProps { borderStyle?: 'single' | 'round' | 'double' | 'bold'; borderColor?: string; padding?: [number, number]; width?: number | 'full'; children: ReactNode; } interface InfoBoxHeaderProps { icon?: string; iconColor?: string; label: string; description?: string; version?: string; versionColor?: string; } interface InfoBoxRowProps { label: string; value?: string; valueDetail?: string; valueColor?: string; bold?: boolean; tree?: boolean; color?: string; } declare function InfoBoxRoot({ borderStyle, borderColor, padding, width, children, }: InfoBoxProps): react_jsx_runtime.JSX.Element; declare function InfoBoxHeader({ icon, iconColor, label, description, version, versionColor, }: InfoBoxHeaderProps): react_jsx_runtime.JSX.Element; declare function InfoBoxRow({ label, value, valueDetail, valueColor, bold: boldValue, tree, color, }: InfoBoxRowProps): react_jsx_runtime.JSX.Element; declare function InfoBoxTreeRow(props: Omit): react_jsx_runtime.JSX.Element; declare const InfoBox: typeof InfoBoxRoot & { Header: typeof InfoBoxHeader; Row: typeof InfoBoxRow; TreeRow: typeof InfoBoxTreeRow; }; interface BulletListItemProps { label: string; bold?: boolean; color?: string; children?: ReactNode; } interface BulletListTreeItemProps { label: string; color?: string; } interface BulletListCheckItemProps { label: string; done?: boolean; color?: string; } declare function BulletListRoot({ children }: { children: ReactNode; }): react_jsx_runtime.JSX.Element; declare function BulletListItem({ label, bold: boldText, color, children }: BulletListItemProps): react_jsx_runtime.JSX.Element; declare function BulletListSub({ children }: { children: ReactNode; }): react_jsx_runtime.JSX.Element; declare function BulletListTreeItem({ label, color }: BulletListTreeItemProps): react_jsx_runtime.JSX.Element; declare function BulletListCheckItem({ label, done, color }: BulletListCheckItemProps): react_jsx_runtime.JSX.Element; declare const BulletList: typeof BulletListRoot & { Item: typeof BulletListItem; Sub: typeof BulletListSub; TreeItem: typeof BulletListTreeItem; CheckItem: typeof BulletListCheckItem; }; interface AppShellProps { children: ReactNode; fullscreen?: boolean; } interface AppShellHeaderProps { children: ReactNode; } interface AppShellTipProps { children: ReactNode; } interface AppShellInputProps { value?: string; onChange?: (value: string) => void; onSubmit?: (value: string) => void; placeholder?: string; borderStyle?: 'single' | 'double' | 'round' | 'bold'; borderColor?: string; prefix?: string; } interface AppShellContentProps { children: ReactNode; autoscroll?: boolean; height?: number; } interface AppShellHintsProps { items?: string[]; children?: ReactNode; } declare function AppShellRoot({ children }: AppShellProps): react_jsx_runtime.JSX.Element; declare function AppShellHeader({ children }: AppShellHeaderProps): react_jsx_runtime.JSX.Element; declare function AppShellTip({ children }: AppShellTipProps): react_jsx_runtime.JSX.Element; declare function AppShellInput({ value: controlledValue, onChange, onSubmit, placeholder, borderStyle, borderColor, prefix, }: AppShellInputProps): react_jsx_runtime.JSX.Element; declare function AppShellContent({ children, height }: AppShellContentProps): react_jsx_runtime.JSX.Element; declare function AppShellHints({ items, children }: AppShellHintsProps): react_jsx_runtime.JSX.Element; declare const AppShell: typeof AppShellRoot & { Header: typeof AppShellHeader; Tip: typeof AppShellTip; Input: typeof AppShellInput; Content: typeof AppShellContent; Hints: typeof AppShellHints; }; interface WelcomeScreenProps { appName: string; appNameColor?: string; version?: string; borderColor?: string; borderStyle?: 'single' | 'round' | 'double' | 'bold'; leftWidth?: number; children: ReactNode; } interface WelcomeScreenGreetingProps { children: ReactNode; bold?: boolean; align?: 'left' | 'center'; color?: string; } interface WelcomeScreenLogoProps { children: ReactNode; align?: 'left' | 'center'; } interface WelcomeScreenMetaProps { items: string[]; separator?: string; align?: 'left' | 'center'; dim?: boolean; color?: string; stack?: boolean; } interface WelcomeScreenSectionProps { title: string; titleColor?: string; titleBold?: boolean; children: ReactNode; } declare function WelcomeScreenLeft({ children }: { children: ReactNode; }): react_jsx_runtime.JSX.Element; declare namespace WelcomeScreenLeft { var displayName: string; } declare function WelcomeScreenRight({ children }: { children: ReactNode; }): react_jsx_runtime.JSX.Element; declare namespace WelcomeScreenRight { var displayName: string; } declare function WelcomeScreenGreeting({ children, bold: boldText, color, }: WelcomeScreenGreetingProps): react_jsx_runtime.JSX.Element; declare function WelcomeScreenLogo({ children, align }: WelcomeScreenLogoProps): react_jsx_runtime.JSX.Element; declare function WelcomeScreenMeta({ items, separator, align, dim, color, stack, }: WelcomeScreenMetaProps): react_jsx_runtime.JSX.Element; declare function WelcomeScreenSection({ title, titleColor, titleBold, children, }: WelcomeScreenSectionProps): react_jsx_runtime.JSX.Element; declare function WelcomeScreenRoot({ appName, appNameColor, version, borderColor, borderStyle, leftWidth, children, }: WelcomeScreenProps): react_jsx_runtime.JSX.Element; declare const WelcomeScreen: typeof WelcomeScreenRoot & { Left: typeof WelcomeScreenLeft; Right: typeof WelcomeScreenRight; Greeting: typeof WelcomeScreenGreeting; Logo: typeof WelcomeScreenLogo; Meta: typeof WelcomeScreenMeta; Section: typeof WelcomeScreenSection; }; interface LoginFlowProps { title?: string; titleFont?: BigTextFont; titleColor?: string; padding?: number; onSelect?: (index: number) => void; children: ReactNode; } interface LoginFlowAnnouncementProps { icon?: string; iconColor?: string; borderStyle?: 'single' | 'round' | 'double' | 'bold'; borderColor?: string; children: ReactNode; } interface LoginFlowDescriptionProps { bold?: boolean; dim?: boolean; color?: string; children: ReactNode; } interface LoginFlowSelectProps { label?: string; labelBold?: boolean; options: string[]; activeIndex?: number; defaultIndex?: number; cursor?: string; cursorColor?: string; activeColor?: string; onSelect: (index: number) => void; keyboardNav?: boolean; } declare function LoginFlowRoot({ title, titleFont, titleColor, padding, children, }: LoginFlowProps): react_jsx_runtime.JSX.Element; declare function LoginFlowAnnouncement({ icon, iconColor, borderStyle, borderColor, children, }: LoginFlowAnnouncementProps): react_jsx_runtime.JSX.Element; declare function LoginFlowDescription({ bold: boldText, dim, color, children, }: LoginFlowDescriptionProps): react_jsx_runtime.JSX.Element; declare function LoginFlowSelect({ label, labelBold, options, activeIndex: controlledIndex, defaultIndex, cursor, cursorColor, activeColor, onSelect, keyboardNav, }: LoginFlowSelectProps): react_jsx_runtime.JSX.Element; declare const LoginFlow: typeof LoginFlowRoot & { Announcement: typeof LoginFlowAnnouncement; Description: typeof LoginFlowDescription; Select: typeof LoginFlowSelect; }; interface UsageMonitorProps { refreshInterval?: number; separatorChar?: string; children: ReactNode; } interface UsageMonitorHeaderProps { title: string; titleColor?: string; decorator?: string; separatorChar?: string; separatorColor?: string; } interface UsageMonitorTagsProps { items: string[]; bracketColor?: string; separatorColor?: string; } interface UsageMonitorSectionProps { icon?: string; title?: string; subtitle?: string; children: ReactNode; } interface UsageMonitorMetricProps { icon?: string; label: string; value: number; max: number; percent: number; status: 'green' | 'yellow' | 'red' | 'blue'; format: 'number' | 'currency' | 'duration' | 'percent' | 'custom'; formatFn?: (v: number, max: number) => string; barWidth?: number; barFillChar?: string; barEmptyChar?: string; barColor?: string; maxDim?: boolean; showMax?: boolean; } interface UsageMonitorDistributionMetricProps { icon?: string; label: string; segments: Array<{ label: string; percent: number; color?: string; }>; barWidth?: number; } interface UsageMonitorStatRowProps { icon?: string; label: string; value: string; valueSuffix?: string; valueColor?: string; } interface UsageMonitorPredictionProps { label: string; value: string; valueColor?: string; } interface UsageMonitorStatusBarProps { clock?: boolean; clockColor?: string; sessionLabel?: string; sessionColor?: string; exitHint?: string; statusDot?: 'green' | 'yellow' | 'red'; separator?: string; } declare function UsageMonitorRoot({ refreshInterval, separatorChar, children, }: UsageMonitorProps): react_jsx_runtime.JSX.Element; declare function UsageMonitorHeader({ title, titleColor, decorator, separatorChar, separatorColor, }: UsageMonitorHeaderProps): react_jsx_runtime.JSX.Element; declare namespace UsageMonitorHeader { var displayName: string; } declare function UsageMonitorTags({ items, bracketColor, separatorColor }: UsageMonitorTagsProps): react_jsx_runtime.JSX.Element; declare function UsageMonitorSection({ icon, title, subtitle, children }: UsageMonitorSectionProps): react_jsx_runtime.JSX.Element; declare function UsageMonitorMetric({ icon, label, value, max, percent, status, format, formatFn, barWidth, barFillChar, barEmptyChar, barColor, maxDim, showMax, }: UsageMonitorMetricProps): react_jsx_runtime.JSX.Element; declare function UsageMonitorDistributionMetric({ icon, label, segments, barWidth, }: UsageMonitorDistributionMetricProps): react_jsx_runtime.JSX.Element; declare function UsageMonitorStats({ children }: { children: ReactNode; }): react_jsx_runtime.JSX.Element; declare function UsageMonitorStatRow({ icon, label, value, valueSuffix, valueColor, }: UsageMonitorStatRowProps): react_jsx_runtime.JSX.Element; declare function UsageMonitorPredictions({ children }: { children: ReactNode; }): react_jsx_runtime.JSX.Element; declare function UsageMonitorPrediction({ label, value, valueColor, }: UsageMonitorPredictionProps): react_jsx_runtime.JSX.Element; declare function UsageMonitorStatusBar({ clock, clockColor, sessionLabel, sessionColor, exitHint, statusDot: dot, separator, }: UsageMonitorStatusBarProps): react_jsx_runtime.JSX.Element; declare namespace UsageMonitorStatusBar { var displayName: string; } declare const UsageMonitor: typeof UsageMonitorRoot & { Header: typeof UsageMonitorHeader; Tags: typeof UsageMonitorTags; Section: typeof UsageMonitorSection; Metric: typeof UsageMonitorMetric; DistributionMetric: typeof UsageMonitorDistributionMetric; Stats: typeof UsageMonitorStats; StatRow: typeof UsageMonitorStatRow; Predictions: typeof UsageMonitorPredictions; Prediction: typeof UsageMonitorPrediction; StatusBar: typeof UsageMonitorStatusBar; }; interface SetupFlowProps { title?: string; titleFont?: BigTextFont; titleColor?: string; titleColorAlt?: string; connectorChar?: string; connectorColor?: string; children: ReactNode; } interface SetupFlowBadgeProps { label: string; bg?: string; color?: string; } type SetupFlowStepStatus = 'done' | 'active' | 'pending' | 'success' | 'error'; interface SetupFlowStepProps { icon?: string; iconColor?: string; status?: SetupFlowStepStatus; children: ReactNode; } interface SetupFlowSpinnerProps { label: string; onComplete?: () => void; } interface SetupFlowMultiSelectProps { label: string; hint?: string; options: Array<{ value: string; label: string; description?: string; }>; values?: string[]; onChange?: (values: string[]) => void; onSubmit?: (values: string[]) => void; checkedChar?: string; uncheckedChar?: string; checkedColor?: string; } declare function SetupFlowRoot({ title, titleFont, titleColor, connectorChar, connectorColor, children, }: SetupFlowProps): react_jsx_runtime.JSX.Element; declare function SetupFlowBadge({ label, bg, color }: SetupFlowBadgeProps): react_jsx_runtime.JSX.Element; declare function SetupFlowStep({ icon, iconColor, status, children }: SetupFlowStepProps): react_jsx_runtime.JSX.Element; declare function SetupFlowSpinner({ label }: SetupFlowSpinnerProps): react_jsx_runtime.JSX.Element; declare function SetupFlowMultiSelect({ label, hint, options, values: controlledValues, onChange, onSubmit, checkedChar, uncheckedChar, checkedColor, }: SetupFlowMultiSelectProps): react_jsx_runtime.JSX.Element; declare const SetupFlow: typeof SetupFlowRoot & { Badge: typeof SetupFlowBadge; Step: typeof SetupFlowStep; Spinner: typeof SetupFlowSpinner; MultiSelect: typeof SetupFlowMultiSelect; }; interface HelpScreenProps { title: string; font?: BigTextFont; titleColor?: string; tagline?: string; usage?: string; description?: string; columnGap?: number; flagWidth?: number; children: ReactNode; } interface HelpScreenSectionProps { label: string; labelColor?: string; children: ReactNode; } interface HelpScreenRowProps { flag: string; description: string; flagColor?: string; descriptionColor?: string; } declare function HelpScreenRoot({ title, font, titleColor, tagline, usage, description, columnGap, flagWidth, children, }: HelpScreenProps): react_jsx_runtime.JSX.Element; declare function HelpScreenSection({ label, labelColor, children, _flagWidth, _columnGap, }: HelpScreenSectionProps & { _flagWidth?: number; _columnGap?: number; }): react_jsx_runtime.JSX.Element; declare function HelpScreenRow({ flag, description, flagColor, descriptionColor, _flagWidth, _columnGap, }: HelpScreenRowProps & { _flagWidth?: number; _columnGap?: number; }): react_jsx_runtime.JSX.Element; declare const HelpScreen: typeof HelpScreenRoot & { Section: typeof HelpScreenSection; Row: typeof HelpScreenRow; }; export { AppShell, type AppShellContentProps, type AppShellHeaderProps, type AppShellHintsProps, type AppShellInputProps, type AppShellProps, type AppShellTipProps, BulletList, type BulletListCheckItemProps, type BulletListItemProps, type BulletListTreeItemProps, type FigletFont, HelpScreen, type HelpScreenProps, type HelpScreenRowProps, type HelpScreenSectionProps, InfoBox, type InfoBoxHeaderProps, type InfoBoxProps, type InfoBoxRowProps, LoginFlow, type LoginFlowAnnouncementProps, type LoginFlowDescriptionProps, type LoginFlowProps, type LoginFlowSelectProps, SetupFlow, type SetupFlowBadgeProps, type SetupFlowMultiSelectProps, type SetupFlowProps, type SetupFlowSpinnerProps, type SetupFlowStepProps, type SetupFlowStepStatus, SplashScreen, type SplashScreenProps, UsageMonitor, type UsageMonitorDistributionMetricProps, type UsageMonitorHeaderProps, type UsageMonitorMetricProps, type UsageMonitorPredictionProps, type UsageMonitorProps, type UsageMonitorSectionProps, type UsageMonitorStatRowProps, type UsageMonitorStatusBarProps, type UsageMonitorTagsProps, WelcomeScreen, type WelcomeScreenGreetingProps, type WelcomeScreenLogoProps, type WelcomeScreenMetaProps, type WelcomeScreenProps, type WelcomeScreenSectionProps };