export type WizardStepState = "pending" | "active" | "completed" | "error" | "disabled"; export interface WizardStep { id?: string; title: string; description?: string; content?: string; optional?: boolean; disabled?: boolean; state?: WizardStepState; } export interface WizardNavLabels { back?: string; next?: string; finish?: string; } export interface WizardValidationPayload { currentIndex: number; nextIndex: number; step: WizardStep; } export interface WizardStepChangePayload { previousIndex: number; currentIndex: number; step: WizardStep; } export interface WizardCompletePayload { steps: WizardStep[]; } export interface WizardOptions { selector: string; steps: WizardStep[]; startIndex?: number; theme?: "light" | "dark"; showProgress?: boolean; allowStepJump?: boolean; allowAddStep?: boolean; allowInlineEdit?: boolean; ariaLabel?: string; navLabels?: WizardNavLabels; validateStep?: (payload: WizardValidationPayload) => Promise | boolean; onStepChange?: (payload: WizardStepChangePayload) => void; onComplete?: (payload: WizardCompletePayload) => void; onValidationFailed?: (payload: WizardValidationPayload) => void; onAddStep?: (step: WizardStep) => void; } //# sourceMappingURL=Wizard.types.d.ts.map