import { ReactNode } from 'react';
export interface StepperItem {
    /** Label untuk step (bisa berupa string atau ReactNode untuk fleksibilitas render) */
    label: string | ReactNode;
    /** Icon component untuk step (opsional, jika tidak ada akan menampilkan nomor step) */
    icon?: ReactNode;
    /** Apakah step disabled */
    disabled?: boolean;
}
export interface StepperProps {
    /** Array of step items */
    steps: StepperItem[];
    /** Index step yang sedang aktif (0-indexed) */
    currentStep: number;
    /** Orientasi stepper: horizontal atau vertical */
    orientation?: 'horizontal' | 'vertical';
    /** ClassName tambahan untuk container */
    className?: string;
    /** Callback saat step diklik */
    onStepClick?: (stepIndex: number) => void;
    /** Array of step indices yang memiliki status error (0-indexed) */
    errorSteps?: number[];
}
export default function Stepper({ steps, currentStep, orientation, className, onStepClick, errorSteps, }: StepperProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Stepper.d.ts.map