/**
 * Enhanced Spinners and Progress Components
 *
 * Provides various spinner styles and progress indicators for CLI.
 * Based on hurry-mode's UI component patterns.
 */
import React from "react";
/**
 * Spinner style types
 */
export type SpinnerStyle = "dots" | "line" | "circle" | "arrow" | "bounce" | "pulse" | "braille" | "clock" | "earth" | "moon";
/**
 * Props for EnhancedSpinner
 */
interface EnhancedSpinnerProps {
    style?: SpinnerStyle;
    text?: string;
    color?: string;
    speed?: number;
    isActive?: boolean;
}
/**
 * Enhanced Spinner Component
 */
export declare function EnhancedSpinner({ style, text, color, speed, isActive, }: EnhancedSpinnerProps): React.JSX.Element | null;
/**
 * Props for ProgressBar
 */
interface ProgressBarProps {
    progress: number;
    width?: number;
    showPercentage?: boolean;
    filledChar?: string;
    emptyChar?: string;
    color?: string;
    label?: string;
}
/**
 * Progress Bar Component
 */
export declare function ProgressBar({ progress, width, showPercentage, filledChar, emptyChar, color, label, }: ProgressBarProps): React.JSX.Element;
/**
 * Props for StepProgress
 */
interface StepProgressProps {
    steps: string[];
    currentStep: number;
    completedColor?: string;
    currentColor?: string;
    pendingColor?: string;
}
/**
 * Step Progress Component
 */
export declare function StepProgress({ steps, currentStep, completedColor, currentColor, pendingColor, }: StepProgressProps): React.JSX.Element;
/**
 * Props for StatusIndicator
 */
interface StatusIndicatorProps {
    status: "success" | "error" | "warning" | "info" | "pending" | "running";
    text: string;
    showIcon?: boolean;
}
/**
 * Status Indicator Component
 */
export declare function StatusIndicator({ status, text, showIcon, }: StatusIndicatorProps): React.JSX.Element;
/**
 * Props for CountdownTimer
 */
interface CountdownTimerProps {
    seconds: number;
    onComplete?: () => void;
    format?: "seconds" | "minutes" | "full";
    prefix?: string;
}
/**
 * Countdown Timer Component
 */
export declare function CountdownTimer({ seconds: initialSeconds, onComplete, format, prefix, }: CountdownTimerProps): React.JSX.Element;
/**
 * Props for TaskList
 */
interface TaskListProps {
    tasks: Array<{
        name: string;
        status: "pending" | "running" | "completed" | "failed" | "skipped";
        duration?: number;
    }>;
}
/**
 * Task List Component
 */
export declare function TaskList({ tasks }: TaskListProps): React.JSX.Element;
/**
 * Props for InfoPanel
 */
interface InfoPanelProps {
    title: string;
    content: string | string[];
    type?: "info" | "warning" | "error" | "success" | "tip";
    width?: number;
}
/**
 * Info Panel Component (Tooltip-like)
 */
export declare function InfoPanel({ title, content, type, width, }: InfoPanelProps): React.JSX.Element;
/**
 * Props for DataTable
 */
interface DataTableProps {
    headers: string[];
    rows: string[][];
    maxWidth?: number;
}
/**
 * Simple Data Table Component
 */
export declare function DataTable({ headers, rows, maxWidth }: DataTableProps): React.JSX.Element;
/**
 * Props for Badge
 */
interface BadgeProps {
    text: string;
    color?: string;
    backgroundColor?: string;
}
/**
 * Badge Component
 */
export declare function Badge({ text, color, backgroundColor, }: BadgeProps): React.JSX.Element;
/**
 * Props for Divider
 */
interface DividerProps {
    width?: number;
    char?: string;
    title?: string;
    color?: string;
}
/**
 * Divider Component
 */
export declare function Divider({ width, char, title, color, }: DividerProps): React.JSX.Element;
export {};
