import { DEFAULT_OPTIONS } from "./defaults"; import type { BeforeStepChangeContext, ResolvedWizardOptions, ValidationResult, WizardField, WizardOptions, WizardTrigger } from "./types"; declare class Wizard implements ResolvedWizardOptions { options: ResolvedWizardOptions; wz_class: string; wz_nav: string; wz_ori: string; wz_nav_style: string; wz_content: string; wz_buttons: string; wz_button: string; wz_button_style: string; wz_step: string; wz_form: string; wz_next: string; wz_prev: string; wz_finish: string; wz_highlight: string; bubbles: boolean; nav: boolean; buttons: boolean; highlight: boolean; current_step: number; steps: number; highlight_time: number; navigation: ResolvedWizardOptions["navigation"]; next: string; prev: string; finish: string; before_step_change: ResolvedWizardOptions["before_step_change"]; highlight_type: ResolvedWizardOptions["highlight_type"]; i18n: ResolvedWizardOptions["i18n"]; last_step: number; form: boolean; locked: boolean; pending: boolean; locked_step: number | null; root: HTMLElement | null; navEventsBound: boolean; buttonEventsBound: boolean; constructor(args?: WizardOptions); init(): void; update(): void; reset(): void; lock(): void; unlock(): void; updateToForm(): void; checkForm(): ValidationResult; setNav(wizardRoot: HTMLElement): void; setButtons(): void; checkButtons(nextButton: HTMLButtonElement, prevButton: HTMLButtonElement, finishButton: HTMLButtonElement): void; checkAndPrepare(wizardRoot: HTMLElement): void; onClick(element: HTMLElement): Promise; onClickFinish(): void; setCurrentStep(step: number): void; getCurrentStep(): number; setStep(step: number): number; setNavEvent(): void; setBtnEvent(): void; highlightElement(element: WizardField, type: string): void; bindEvents(): void; createButton(text: string, internalClasses: string[], selectorClasses: string[]): HTMLButtonElement; decorateStructuralClasses(wizardRoot: HTMLElement): void; getRoot(): HTMLElement; getContentElement(wizardRoot: ParentNode): HTMLElement; getTotalSteps(): number; getStepElement(index: number, wizardRoot?: ParentNode): HTMLElement | null; isAsyncStep(index: number, wizardRoot?: ParentNode): boolean; createBeforeStepChangeContext(nextStep: number, trigger: WizardTrigger, wizardRoot: HTMLElement): BeforeStepChangeContext; setPendingState(isPending: boolean, wizardRoot: HTMLElement): void; dispatchStepEvent(trigger: WizardTrigger, wizardRoot: HTMLElement): void; runBeforeStepChange(nextStep: number, trigger: WizardTrigger, wizardRoot: HTMLElement): Promise; normalizeCurrentStep(): void; syncUI(wizardRoot: HTMLElement): void; } export { DEFAULT_OPTIONS, Wizard }; export default Wizard;