import type { PropType, VNodeChild } from 'vue'; import type { FloatingOptions } from '../_utils/floating'; import type { ButtonProps } from '../button/interface'; import type { TourAllowedButton, TourButtonKind, TourButtonProps, TourConfig, TourController, TourExpose, TourOverlayClickBehavior, TourPopoverDom, TourState, TourStep, TourStepHook } from './types'; type __VLS_Slots = { 'default'?: () => VNodeChild; 'title'?: (props: { step: TourStep; current: number | undefined; title: string | undefined; controller: TourController; state: TourState; }) => VNodeChild; 'description'?: (props: { step: TourStep; current: number | undefined; description: string | undefined; controller: TourController; state: TourState; }) => VNodeChild; 'progress'?: (props: { step: TourStep; current: number; total: number; text: string; controller: TourController; state: TourState; }) => VNodeChild; 'footer'?: (props: { step: TourStep; current: number | undefined; isFirst: boolean; isLast: boolean; moveNext: () => void; movePrevious: () => void; close: () => void; controller: TourController; state: TourState; }) => VNodeChild; 'previous-button'?: (props: { step: TourStep; current: number | undefined; text: string; controller: TourController; state: TourState; }) => VNodeChild; 'next-button'?: (props: { step: TourStep; current: number | undefined; isLast: boolean; text: string; controller: TourController; state: TourState; }) => VNodeChild; 'close-button'?: (props: { step: TourStep; current: number | undefined; controller: TourController; state: TourState; }) => VNodeChild; }; declare const __VLS_base: import("vue").DefineComponent; default: () => never[]; }; zIndex: { type: NumberConstructor; default: undefined; }; animate: { type: BooleanConstructor; default: undefined; }; allowClose: { type: BooleanConstructor; default: undefined; }; allowKeyboardControl: { type: BooleanConstructor; default: undefined; }; overlayClickBehavior: { type: PropType; default: undefined; }; overlayOpacity: { type: NumberConstructor; default: undefined; }; overlayColor: { type: StringConstructor; default: undefined; }; smoothScroll: { type: BooleanConstructor; default: undefined; }; disableActiveInteraction: { type: BooleanConstructor; default: undefined; }; showProgress: { type: BooleanConstructor; default: undefined; }; stagePadding: { type: NumberConstructor; default: undefined; }; stageRadius: { type: NumberConstructor; default: undefined; }; popoverOffset: { type: NumberConstructor; default: undefined; }; floatingOptions: { type: PropType; default: undefined; }; showButtons: { type: PropType; default: undefined; }; disableButtons: { type: PropType; default: undefined; }; prevBtnText: { type: StringConstructor; default: undefined; }; nextBtnText: { type: StringConstructor; default: undefined; }; doneBtnText: { type: StringConstructor; default: undefined; }; progressText: { type: StringConstructor; default: undefined; }; popoverClass: { type: StringConstructor; default: undefined; }; buttonProps: { type: PropType; default: undefined; }; onHighlightStarted: { type: PropType; default: undefined; }; onHighlighted: { type: PropType; default: undefined; }; onDeselected: { type: PropType; default: undefined; }; onDestroyed: { type: PropType; default: undefined; }; onDestroyStarted: { type: PropType; default: undefined; }; onPopoverRender: { type: PropType<(popover: TourPopoverDom, options: { config: TourConfig; state: TourState; controller: TourController; }) => void>; default: undefined; }; onNextClick: { type: PropType; default: undefined; }; onPrevClick: { type: PropType; default: undefined; }; onCloseClick: { type: PropType; default: undefined; }; }>, TourExpose, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { change: (current: number, previous: number) => any; close: (current: number | undefined) => any; "update:visible": (visible: boolean) => any; "update:current": (current: number) => any; visibleChange: (visible: boolean) => any; }, string, import("vue").PublicProps, Readonly; default: () => never[]; }; zIndex: { type: NumberConstructor; default: undefined; }; animate: { type: BooleanConstructor; default: undefined; }; allowClose: { type: BooleanConstructor; default: undefined; }; allowKeyboardControl: { type: BooleanConstructor; default: undefined; }; overlayClickBehavior: { type: PropType; default: undefined; }; overlayOpacity: { type: NumberConstructor; default: undefined; }; overlayColor: { type: StringConstructor; default: undefined; }; smoothScroll: { type: BooleanConstructor; default: undefined; }; disableActiveInteraction: { type: BooleanConstructor; default: undefined; }; showProgress: { type: BooleanConstructor; default: undefined; }; stagePadding: { type: NumberConstructor; default: undefined; }; stageRadius: { type: NumberConstructor; default: undefined; }; popoverOffset: { type: NumberConstructor; default: undefined; }; floatingOptions: { type: PropType; default: undefined; }; showButtons: { type: PropType; default: undefined; }; disableButtons: { type: PropType; default: undefined; }; prevBtnText: { type: StringConstructor; default: undefined; }; nextBtnText: { type: StringConstructor; default: undefined; }; doneBtnText: { type: StringConstructor; default: undefined; }; progressText: { type: StringConstructor; default: undefined; }; popoverClass: { type: StringConstructor; default: undefined; }; buttonProps: { type: PropType; default: undefined; }; onHighlightStarted: { type: PropType; default: undefined; }; onHighlighted: { type: PropType; default: undefined; }; onDeselected: { type: PropType; default: undefined; }; onDestroyed: { type: PropType; default: undefined; }; onDestroyStarted: { type: PropType; default: undefined; }; onPopoverRender: { type: PropType<(popover: TourPopoverDom, options: { config: TourConfig; state: TourState; controller: TourController; }) => void>; default: undefined; }; onNextClick: { type: PropType; default: undefined; }; onPrevClick: { type: PropType; default: undefined; }; onCloseClick: { type: PropType; default: undefined; }; }>> & Readonly<{ onChange?: ((current: number, previous: number) => any) | undefined; onClose?: ((current: number | undefined) => any) | undefined; "onUpdate:visible"?: ((visible: boolean) => any) | undefined; "onUpdate:current"?: ((current: number) => any) | undefined; onVisibleChange?: ((visible: boolean) => any) | undefined; }>, { visible: boolean; animate: boolean; floatingOptions: FloatingOptions; buttonProps: Partial>; defaultVisible: boolean; zIndex: number; current: number; defaultCurrent: number; onNextClick: TourStepHook; steps: TourStep[]; allowClose: boolean; allowKeyboardControl: boolean; overlayClickBehavior: TourOverlayClickBehavior; overlayOpacity: number; overlayColor: string; smoothScroll: boolean; disableActiveInteraction: boolean; showProgress: boolean; stagePadding: number; stageRadius: number; popoverOffset: number; showButtons: TourAllowedButton[]; disableButtons: TourAllowedButton[]; prevBtnText: string; nextBtnText: string; doneBtnText: string; progressText: string; popoverClass: string; onHighlightStarted: TourStepHook; onHighlighted: TourStepHook; onDeselected: TourStepHook; onDestroyed: TourStepHook; onDestroyStarted: TourStepHook; onPopoverRender: (popover: TourPopoverDom, options: { config: TourConfig; state: TourState; controller: TourController; }) => void; onPrevClick: TourStepHook; onCloseClick: TourStepHook; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };