import { default as React } from 'react'; type StepperVariant = 'default' | 'primary' | 'success' | 'warning' | 'danger' | 'info'; type StepperSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl'; type StepperLayout = 'default' | 'rounded' | 'square' | 'rectangle' | 'dot' | 'minimal'; type StepperOrientation = 'horizontal' | 'vertical'; type StepStatus = 'pending' | 'active' | 'completed' | 'error' | 'warning'; type StepperLabelPlacement = 'bottom' | 'right' | 'alternate'; type StepperCollapseMode = 'scroll' | 'compact'; type IconComponent = React.FC>; interface StepItem { label?: string; description?: string; icon?: IconComponent | React.ReactElement; completedIcon?: IconComponent | React.ReactElement; status?: StepStatus; disabled?: boolean; optional?: boolean; } interface StepperProps extends Omit, 'onChange'> { steps: StepItem[]; activeStep?: number; variant?: StepperVariant; size?: StepperSize; layout?: StepperLayout; orientation?: StepperOrientation; labelPlacement?: StepperLabelPlacement; showStepNumbers?: boolean; showConnectors?: boolean; clickable?: boolean; linear?: boolean; completedIcon?: IconComponent | React.ReactElement; errorIcon?: IconComponent | React.ReactElement; onChange?: (step: number) => void; className?: string; disabled?: boolean; id?: string; ariaLabel?: string; connector?: React.ReactNode; autoCollapse?: boolean; collapseMode?: StepperCollapseMode; } declare function Stepper({ steps, activeStep, variant, size, layout, orientation, labelPlacement, showStepNumbers, showConnectors, clickable, linear, completedIcon, errorIcon, onChange, className, disabled, id, ariaLabel, connector, autoCollapse, collapseMode, ...rest }: StepperProps): React.JSX.Element; export { Stepper }; export type { StepperProps, StepItem, StepperVariant, StepperSize, StepperLayout, StepperOrientation, StepStatus, StepperLabelPlacement, StepperCollapseMode };