import { type ComponentPropsWithRef, type ReactNode } from 'react'; type TerminalLineTone = 'default' | 'muted' | 'success' | 'accent' | 'warning' | 'danger'; type TerminalLine = { text: string; color?: string; delay?: number; tone?: TerminalLineTone; }; type TabContent = { label: string; command: string; lines: TerminalLine[]; }; type TerminalAnimationPhase = 'idle' | 'typing' | 'output' | 'complete'; type TerminalAnimationContextValue = { activeTab: number; commandComplete: boolean; currentTab: TabContent | null; hideCursorOnComplete: boolean; isComplete: boolean; phase: TerminalAnimationPhase; setActiveTab: (index: number) => void; tabs: TabContent[]; tabPanelId: string; tabTriggerId: (index: number) => string; visibleCommand: string; visibleLineCount: number; }; type TerminalAnimationRootProps = Omit, 'onChange'> & { activeTab?: number; alwaysDark?: boolean; backgroundImage?: string; defaultActiveTab?: number; hideCursorOnComplete?: boolean; lineDelay?: number; onActiveTabChange?: (index: number) => void; respectReducedMotion?: boolean; startDelay?: number; tabs?: TabContent[]; typeSpeed?: number; }; type TerminalAnimationContainerProps = ComponentPropsWithRef<'div'>; type TerminalAnimationWindowProps = ComponentPropsWithRef<'div'> & { animateOnVisible?: boolean; backgroundColor?: string; minHeight?: string; }; type TerminalAnimationContentProps = ComponentPropsWithRef<'div'>; type TerminalAnimationBlinkingCursorProps = ComponentPropsWithRef<'span'>; type TerminalAnimationCommandBarProps = ComponentPropsWithRef<'div'> & { cursor?: ReactNode; }; type TerminalAnimationOutputProps = ComponentPropsWithRef<'div'> & { renderLine?: (line: TerminalLine, index: number, visible: boolean) => ReactNode; }; type TerminalAnimationOutputLineProps = ComponentPropsWithRef<'div'> & { line: TerminalLine; visible?: boolean; }; type TerminalAnimationTrailingPromptProps = ComponentPropsWithRef<'div'> & { visible?: boolean; }; type TerminalAnimationTabListProps = ComponentPropsWithRef<'div'>; type TerminalAnimationTabTriggerProps = Omit, 'type'> & { asChild?: boolean; index: number; }; declare const defaultTerminalTabs: TabContent[]; declare function useTerminalAnimation(): TerminalAnimationContextValue; declare function TerminalAnimationRoot({ activeTab: controlledActiveTab, alwaysDark, backgroundImage, children, className, defaultActiveTab, hideCursorOnComplete, lineDelay, onActiveTabChange, ref, respectReducedMotion, startDelay, style, tabs, typeSpeed, ...props }: TerminalAnimationRootProps): import("react/jsx-runtime").JSX.Element; declare function TerminalAnimationBackgroundGradient({ className, ref, ...props }: ComponentPropsWithRef<'div'>): import("react/jsx-runtime").JSX.Element; declare function TerminalAnimationContainer({ className, ref, ...props }: TerminalAnimationContainerProps): import("react/jsx-runtime").JSX.Element; declare function TerminalAnimationWindow({ animateOnVisible, backgroundColor, className, minHeight, ref, style, ...props }: TerminalAnimationWindowProps): import("react/jsx-runtime").JSX.Element; declare function TerminalAnimationContent({ className, ref, ...props }: TerminalAnimationContentProps): import("react/jsx-runtime").JSX.Element; declare function TerminalAnimationBlinkingCursor({ className, ref, ...props }: TerminalAnimationBlinkingCursorProps): import("react/jsx-runtime").JSX.Element; declare function TerminalAnimationCommandBar({ children, className, cursor, ref, ...props }: TerminalAnimationCommandBarProps): import("react/jsx-runtime").JSX.Element; declare function TerminalAnimationOutput({ className, renderLine, ref, ...props }: TerminalAnimationOutputProps): import("react/jsx-runtime").JSX.Element; declare function TerminalAnimationOutputLine({ className, line, ref, visible, ...props }: TerminalAnimationOutputLineProps): import("react/jsx-runtime").JSX.Element | null; declare function TerminalAnimationTrailingPrompt({ className, ref, visible, ...props }: TerminalAnimationTrailingPromptProps): import("react/jsx-runtime").JSX.Element | null; declare function TerminalAnimationTabList({ className, ref, ...props }: TerminalAnimationTabListProps): import("react/jsx-runtime").JSX.Element; declare function TerminalAnimationTabTrigger({ asChild, children, className, disabled, index, onClick, onKeyDown, ref, ...props }: TerminalAnimationTabTriggerProps): import("react/jsx-runtime").JSX.Element; export { TerminalAnimationBackgroundGradient, TerminalAnimationBlinkingCursor, TerminalAnimationCommandBar, TerminalAnimationContainer, TerminalAnimationContent, TerminalAnimationOutput, TerminalAnimationOutputLine, TerminalAnimationRoot, TerminalAnimationTabList, TerminalAnimationTabTrigger, TerminalAnimationTrailingPrompt, TerminalAnimationWindow, defaultTerminalTabs, useTerminalAnimation, }; export type { TabContent, TerminalAnimationBlinkingCursorProps, TerminalAnimationCommandBarProps, TerminalAnimationContainerProps, TerminalAnimationContentProps, TerminalAnimationOutputLineProps, TerminalAnimationOutputProps, TerminalAnimationRootProps, TerminalAnimationTabListProps, TerminalAnimationTabTriggerProps, TerminalAnimationTrailingPromptProps, TerminalAnimationWindowProps, TerminalLine, TerminalLineTone, };