export interface WizardStepController { next: (data?: T) => Promise | boolean; } export type WizardValues = { nextStep: () => Promise; previousStep: () => void; goToStep: (stepIndex: number) => void; registerStep: (step: WizardStepController) => void; loading: boolean; activeStep: number; stepCount: number; isFirstStep: boolean; isLastStep: boolean; }; export type LogLevel = 'info' | 'error' | 'warn';