interface Substep {
  component: string;
  identifier: number;
  title: string;
  isVisible: boolean;
  isValid: () => boolean;
  nextStep: () => void;
  nextStepButtonText?: () => string;
}

export interface Step {
  identifier: number;
  title: string;
  isVisible: boolean;
  substeps: Substep[];
}
