import { ReactNode } from 'react'; export interface Step { id: string; title: string; description?: string; content: ReactNode; validation?: (data: any) => Promise | boolean; } export interface MultiStepProps { steps: Step[]; onComplete?: (data: any) => void; onStepChange?: (currentStep: number, data: any) => void; defaultData?: any; autoSave?: boolean; } export interface StepIndicatorProps { currentStep: number; totalSteps: number; completedSteps: number[]; titles: string[]; onStepClick?: (step: number) => void; }