import type { FormWizardSchema, WizardData } from "../types"; interface Tab { tabId: string; title: string; active: boolean; checked: boolean; validationError: string | null; beforeChange?: () => boolean | Promise; afterChange?: () => void; route?: string | object; color: string; errorColor: string; shape: string; icon?: string; customIcon?: string; updateActiveState?: (active: boolean, tabId?: string) => void; } type __VLS_Props = { id?: string; title?: string; subtitle?: string; nextButtonText?: string; backButtonText?: string; finishButtonText?: string; hideButtons?: boolean; validateOnBack?: boolean; color?: string; errorColor?: string; shape?: string; layout?: string; stepsClasses?: string | string[]; stepSize?: 'xs' | 'sm' | 'md' | 'lg'; transition?: string; startIndex?: number; disableBackOnClickStep?: boolean; disableBack?: boolean; schema?: FormWizardSchema; modelValue?: WizardData; schemaComponents?: Record; rtl?: boolean; reverseHorizontal?: boolean; }; declare var __VLS_1: {}, __VLS_3: { tab: { tabId: string; title: string; active: boolean; checked: boolean; validationError: string | null; beforeChange?: () => boolean | Promise; afterChange?: () => void; route?: string | object; color: string; errorColor: string; shape: string; icon?: string; customIcon?: string; updateActiveState?: (active: boolean, tabId?: string) => void; }; index: number; navigateToTab: (index: number) => boolean; stepSize: "xs" | "sm" | "md" | "lg"; transition: string; }, __VLS_18: { nextTab: () => void; prevTab: () => void; activeTabIndex: number; isLastStep: boolean; fillButtonStyle: { backgroundColor: string; borderColor: string; color: string; }; tabs: { tabId: string; title: string; active: boolean; checked: boolean; validationError: string | null; beforeChange?: () => boolean | Promise; afterChange?: () => void; route?: string | object; color: string; errorColor: string; shape: string; icon?: string; customIcon?: string; updateActiveState?: (active: boolean, tabId?: string) => void; }[]; tabCount: number; wizardData: WizardData; updateWizardData: (partial: Record) => void; }, __VLS_20: { nextTab: () => void; prevTab: () => void; activeTabIndex: number; isLastStep: boolean; fillButtonStyle: { backgroundColor: string; borderColor: string; color: string; }; tabs: { tabId: string; title: string; active: boolean; checked: boolean; validationError: string | null; beforeChange?: () => boolean | Promise; afterChange?: () => void; route?: string | object; color: string; errorColor: string; shape: string; icon?: string; customIcon?: string; updateActiveState?: (active: boolean, tabId?: string) => void; }[]; tabCount: number; wizardData: WizardData; updateWizardData: (partial: Record) => void; }, __VLS_22: { nextTab: () => void; prevTab: () => void; activeTabIndex: number; isLastStep: boolean; fillButtonStyle: { backgroundColor: string; borderColor: string; color: string; }; tabs: { tabId: string; title: string; active: boolean; checked: boolean; validationError: string | null; beforeChange?: () => boolean | Promise; afterChange?: () => void; route?: string | object; color: string; errorColor: string; shape: string; icon?: string; customIcon?: string; updateActiveState?: (active: boolean, tabId?: string) => void; }[]; tabCount: number; wizardData: WizardData; updateWizardData: (partial: Record) => void; }, __VLS_28: { nextTab: () => void; prevTab: () => void; activeTabIndex: number; isLastStep: boolean; fillButtonStyle: { backgroundColor: string; borderColor: string; color: string; }; tabs: { tabId: string; title: string; active: boolean; checked: boolean; validationError: string | null; beforeChange?: () => boolean | Promise; afterChange?: () => void; route?: string | object; color: string; errorColor: string; shape: string; icon?: string; customIcon?: string; updateActiveState?: (active: boolean, tabId?: string) => void; }[]; tabCount: number; wizardData: WizardData; updateWizardData: (partial: Record) => void; }, __VLS_30: { nextTab: () => void; prevTab: () => void; activeTabIndex: number; isLastStep: boolean; fillButtonStyle: { backgroundColor: string; borderColor: string; color: string; }; tabs: { tabId: string; title: string; active: boolean; checked: boolean; validationError: string | null; beforeChange?: () => boolean | Promise; afterChange?: () => void; route?: string | object; color: string; errorColor: string; shape: string; icon?: string; customIcon?: string; updateActiveState?: (active: boolean, tabId?: string) => void; }[]; tabCount: number; wizardData: WizardData; updateWizardData: (partial: Record) => void; }, __VLS_32: { nextTab: () => void; prevTab: () => void; activeTabIndex: number; isLastStep: boolean; fillButtonStyle: { backgroundColor: string; borderColor: string; color: string; }; tabs: { tabId: string; title: string; active: boolean; checked: boolean; validationError: string | null; beforeChange?: () => boolean | Promise; afterChange?: () => void; route?: string | object; color: string; errorColor: string; shape: string; icon?: string; customIcon?: string; updateActiveState?: (active: boolean, tabId?: string) => void; }[]; tabCount: number; wizardData: WizardData; updateWizardData: (partial: Record) => void; }, __VLS_38: { nextTab: () => void; prevTab: () => void; activeTabIndex: number; isLastStep: boolean; fillButtonStyle: { backgroundColor: string; borderColor: string; color: string; }; tabs: { tabId: string; title: string; active: boolean; checked: boolean; validationError: string | null; beforeChange?: () => boolean | Promise; afterChange?: () => void; route?: string | object; color: string; errorColor: string; shape: string; icon?: string; customIcon?: string; updateActiveState?: (active: boolean, tabId?: string) => void; }[]; tabCount: number; wizardData: WizardData; updateWizardData: (partial: Record) => void; }; type __VLS_Slots = {} & { title?: (props: typeof __VLS_1) => any; } & { step?: (props: typeof __VLS_3) => any; } & { default?: (props: typeof __VLS_18) => any; } & { footer?: (props: typeof __VLS_20) => any; } & { prev?: (props: typeof __VLS_22) => any; } & { 'custom-buttons-left'?: (props: typeof __VLS_28) => any; } & { 'custom-buttons-right'?: (props: typeof __VLS_30) => any; } & { finish?: (props: typeof __VLS_32) => any; } & { next?: (props: typeof __VLS_38) => any; }; declare const __VLS_component: import("vue").DefineComponent<__VLS_Props, { emitTabChange: (prevIndex: number, nextIndex: number) => void; addTab: (item: Tab, updateFn?: (active: boolean, tabId?: string) => void) => void; removeTab: (item: Tab) => void; reset: () => void; activateAll: () => void; navigateToTab: (index: number) => boolean; nextTab: () => void; prevTab: () => void; focusNextTab: () => void; focusPrevTab: () => void; changeTab: (oldIndex: number, newIndex: number, emitChangeEvent?: boolean) => boolean; deactivateTabs: () => void; activateTab: (index: number) => void; initializeTabs: () => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "on-change": (prevIndex: number, nextIndex: number) => void; "update:startIndex": (index: number) => void; "on-complete": () => void; "on-loading": (loading: boolean) => void; "on-error": (error: any) => void; "on-validate": (result: boolean, index: number) => void; "update:modelValue": (data: WizardData) => void; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ "onOn-change"?: (prevIndex: number, nextIndex: number) => any; "onUpdate:startIndex"?: (index: number) => any; "onOn-complete"?: () => any; "onOn-loading"?: (loading: boolean) => any; "onOn-error"?: (error: any) => any; "onOn-validate"?: (result: boolean, index: number) => any; "onUpdate:modelValue"?: (data: WizardData) => any; }>, { id: string; rtl: boolean; color: string; transition: string; title: string; layout: string; shape: string; disableBackOnClickStep: boolean; subtitle: string; nextButtonText: string; backButtonText: string; finishButtonText: string; hideButtons: boolean; validateOnBack: boolean; errorColor: string; stepsClasses: string | string[]; stepSize: "xs" | "sm" | "md" | "lg"; startIndex: number; disableBack: boolean; reverseHorizontal: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };