/**
 * Step configuration interfaces for the setup wizard
 */

export interface StepValidationResult {
  isComplete: boolean;
  canProceed: boolean;
  message?: string;
  details?: Record<string, any>;
}

export interface SetupWizardStepConfig {
  id: string;                    // Unique identifier (e.g., 'docker-setup')
  title: string;                 // Display title
  description: string;           // Subtitle/description
  componentName: string;         // React component to render
  order: number;                 // Display order
  required: boolean;             // Can user skip?
  validate: () => Promise<StepValidationResult>;
  icon?: string;                 // lucide-react icon name
}
