declare const _default: __VLS_WithTemplateSlots<
  import('vue').DefineComponent<
    {
      modelValue: {
        type: (NumberConstructor | StringConstructor)[]
        default: number
      }
      slidableNum: {
        type: NumberConstructor
        default: number
      }
      mapNum: {
        type: NumberConstructor
        default: number
      }
      sticky: {
        type: BooleanConstructor
        default: boolean
      }
      offsetTop: {
        type: NumberConstructor
        default: number
      }
      swipeable: {
        type: BooleanConstructor
        default: boolean
      }
      lineWidth: (NumberConstructor | StringConstructor)[]
      lineHeight: (NumberConstructor | StringConstructor)[]
      color: {
        type: import('vue').PropType<string>
        default: string
      }
      inactiveColor: {
        type: import('vue').PropType<string>
        default: string
      }
      animated: {
        type: BooleanConstructor
        default: boolean
      }
      duration: {
        type: NumberConstructor
        default: number
      }
      mode: {
        type: import('vue').PropType<import('./types').TagsMode>
        default: import('./types').TagsMode
      }
      itemFontSize: {
        type: import('vue').PropType<number>
        default: number
      }
      itemFontWeight: {
        type: import('vue').PropType<string>
        default: string
      }
      customStyle: {
        type: import('vue').PropType<string>
        default: string
      }
      customClass: {
        type: import('vue').PropType<string>
        default: string
      }
    },
    {
      setActive: (value?: number | string, init?: boolean, setScroll?: boolean) => void
      scrollIntoView: () => void
      updateLineStyle: (animation?: boolean) => void
    },
    unknown,
    {},
    {},
    import('vue').ComponentOptionsMixin,
    import('vue').ComponentOptionsMixin,
    {
      'update:modelValue': (...args: any[]) => void
      click: (...args: any[]) => void
      disabled: (...args: any[]) => void
      change: (...args: any[]) => void
    },
    string,
    import('vue').PublicProps,
    Readonly<
      import('vue').ExtractPropTypes<{
        modelValue: {
          type: (NumberConstructor | StringConstructor)[]
          default: number
        }
        slidableNum: {
          type: NumberConstructor
          default: number
        }
        mapNum: {
          type: NumberConstructor
          default: number
        }
        sticky: {
          type: BooleanConstructor
          default: boolean
        }
        offsetTop: {
          type: NumberConstructor
          default: number
        }
        swipeable: {
          type: BooleanConstructor
          default: boolean
        }
        lineWidth: (NumberConstructor | StringConstructor)[]
        lineHeight: (NumberConstructor | StringConstructor)[]
        color: {
          type: import('vue').PropType<string>
          default: string
        }
        inactiveColor: {
          type: import('vue').PropType<string>
          default: string
        }
        animated: {
          type: BooleanConstructor
          default: boolean
        }
        duration: {
          type: NumberConstructor
          default: number
        }
        mode: {
          type: import('vue').PropType<import('./types').TagsMode>
          default: import('./types').TagsMode
        }
        itemFontSize: {
          type: import('vue').PropType<number>
          default: number
        }
        itemFontWeight: {
          type: import('vue').PropType<string>
          default: string
        }
        customStyle: {
          type: import('vue').PropType<string>
          default: string
        }
        customClass: {
          type: import('vue').PropType<string>
          default: string
        }
      }>
    > & {
      'onUpdate:modelValue'?: ((...args: any[]) => any) | undefined
      onChange?: ((...args: any[]) => any) | undefined
      onClick?: ((...args: any[]) => any) | undefined
      onDisabled?: ((...args: any[]) => any) | undefined
    },
    {
      modelValue: string | number
      duration: number
      customStyle: string
      customClass: string
      color: string
      mode: import('./types').TagsMode
      sticky: boolean
      inactiveColor: string
      offsetTop: number
      slidableNum: number
      mapNum: number
      swipeable: boolean
      animated: boolean
      itemFontSize: number
      itemFontWeight: string
    },
    {}
  >,
  {
    default?(_: {}): any
    default?(_: {}): any
  }
>
export default _default
type __VLS_WithTemplateSlots<T, S> = T & {
  new (): {
    $slots: S
  }
}
