declare const _default: __VLS_WithTemplateSlots<
  import('vue').DefineComponent<
    {
      modelValue: {
        type: BooleanConstructor
        default: boolean
      }
      steps: {
        type: import('vue').PropType<import('./types').TourStep[]>
        default: () => never[]
      }
      current: {
        type: NumberConstructor
        default: number
      }
      mask: {
        type: BooleanConstructor
        default: boolean
      }
      maskColor: {
        type: import('vue').PropType<string>
        default: string
      }
      offset: {
        type: NumberConstructor
        default: number
      }
      duration: {
        type: NumberConstructor
        default: number
      }
      borderRadius: {
        type: NumberConstructor
        default: number
      }
      padding: {
        type: NumberConstructor
        default: number
      }
      prevText: {
        type: import('vue').PropType<string>
        default: string
      }
      nextText: {
        type: import('vue').PropType<string>
        default: string
      }
      skipText: {
        type: import('vue').PropType<string>
        default: string
      }
      finishText: {
        type: import('vue').PropType<string>
        default: string
      }
      bottomSafetyOffset: {
        type: NumberConstructor
        default: number
      }
      topSafetyOffset: {
        type: NumberConstructor
        default: number
      }
      customNav: {
        type: BooleanConstructor
        default: boolean
      }
      clickMaskNext: {
        type: BooleanConstructor
        default: boolean
      }
      highlightStyle: {
        type: import('vue').PropType<Record<string, any>>
        default: () => {}
      }
      zIndex: {
        type: NumberConstructor
        default: number
      }
      showTourButtons: {
        type: BooleanConstructor
        default: boolean
      }
      customStyle: {
        type: import('vue').PropType<string>
        default: string
      }
      customClass: {
        type: import('vue').PropType<string>
        default: string
      }
    },
    {
      handlePrev: () => void
      handleNext: () => void
      handleFinish: () => void
      handleSkip: () => void
    },
    unknown,
    {},
    {},
    import('vue').ComponentOptionsMixin,
    import('vue').ComponentOptionsMixin,
    {
      'update:modelValue': (...args: any[]) => void
      error: (...args: any[]) => void
      change: (...args: any[]) => void
      finish: (...args: any[]) => void
      next: (...args: any[]) => void
      prev: (...args: any[]) => void
      'update:current': (...args: any[]) => void
      skip: (...args: any[]) => void
    },
    string,
    import('vue').PublicProps,
    Readonly<
      import('vue').ExtractPropTypes<{
        modelValue: {
          type: BooleanConstructor
          default: boolean
        }
        steps: {
          type: import('vue').PropType<import('./types').TourStep[]>
          default: () => never[]
        }
        current: {
          type: NumberConstructor
          default: number
        }
        mask: {
          type: BooleanConstructor
          default: boolean
        }
        maskColor: {
          type: import('vue').PropType<string>
          default: string
        }
        offset: {
          type: NumberConstructor
          default: number
        }
        duration: {
          type: NumberConstructor
          default: number
        }
        borderRadius: {
          type: NumberConstructor
          default: number
        }
        padding: {
          type: NumberConstructor
          default: number
        }
        prevText: {
          type: import('vue').PropType<string>
          default: string
        }
        nextText: {
          type: import('vue').PropType<string>
          default: string
        }
        skipText: {
          type: import('vue').PropType<string>
          default: string
        }
        finishText: {
          type: import('vue').PropType<string>
          default: string
        }
        bottomSafetyOffset: {
          type: NumberConstructor
          default: number
        }
        topSafetyOffset: {
          type: NumberConstructor
          default: number
        }
        customNav: {
          type: BooleanConstructor
          default: boolean
        }
        clickMaskNext: {
          type: BooleanConstructor
          default: boolean
        }
        highlightStyle: {
          type: import('vue').PropType<Record<string, any>>
          default: () => {}
        }
        zIndex: {
          type: NumberConstructor
          default: number
        }
        showTourButtons: {
          type: BooleanConstructor
          default: boolean
        }
        customStyle: {
          type: import('vue').PropType<string>
          default: string
        }
        customClass: {
          type: import('vue').PropType<string>
          default: string
        }
      }>
    > & {
      onChange?: ((...args: any[]) => any) | undefined
      onError?: ((...args: any[]) => any) | undefined
      'onUpdate:modelValue'?: ((...args: any[]) => any) | undefined
      onFinish?: ((...args: any[]) => any) | undefined
      onNext?: ((...args: any[]) => any) | undefined
      'onUpdate:current'?: ((...args: any[]) => any) | undefined
      onPrev?: ((...args: any[]) => any) | undefined
      onSkip?: ((...args: any[]) => any) | undefined
    },
    {
      customStyle: string
      customClass: string
      mask: boolean
      duration: number
      zIndex: number
      modelValue: boolean
      current: number
      offset: number
      borderRadius: number
      padding: number
      prevText: string
      nextText: string
      steps: import('./types').TourStep[]
      maskColor: string
      skipText: string
      finishText: string
      bottomSafetyOffset: number
      topSafetyOffset: number
      customNav: boolean
      clickMaskNext: boolean
      highlightStyle: Record<string, any>
      showTourButtons: boolean
    },
    {}
  >,
  {
    highlight?(_: {
      elementInfo: {
        top: string
        left: string
        width: string
        height: string
        transition: string
        borderRadius: string
        padding: string
      }
    }): any
    content?(_: {}): any
    prev?(_: {}): any
    skip?(_: {}): any
    next?(_: {}): any
    finish?(_: {}): any
  }
>
export default _default
type __VLS_WithTemplateSlots<T, S> = T & {
  new (): {
    $slots: S
  }
}
