import type { BadgeProps } from '../wd-badge/types'
declare const _default: __VLS_WithTemplateSlots<
  import('vue').DefineComponent<
    {
      label: {
        type: StringConstructor
        required: true
      }
      value: {
        type: (NumberConstructor | StringConstructor)[]
        required: true
      }
      badge: {
        type: import('vue').PropType<string | number | null>
        default: null
      }
      badgeProps: import('vue').PropType<Partial<BadgeProps>>
      icon: StringConstructor
      isDot: {
        type: BooleanConstructor
        default: undefined
      }
      max: NumberConstructor
      disabled: {
        type: BooleanConstructor
        default: boolean
      }
      customStyle: {
        type: import('vue').PropType<string>
        default: string
      }
      customClass: {
        type: import('vue').PropType<string>
        default: string
      }
    },
    {},
    unknown,
    {},
    {},
    import('vue').ComponentOptionsMixin,
    import('vue').ComponentOptionsMixin,
    {},
    string,
    import('vue').PublicProps,
    Readonly<
      import('vue').ExtractPropTypes<{
        label: {
          type: StringConstructor
          required: true
        }
        value: {
          type: (NumberConstructor | StringConstructor)[]
          required: true
        }
        badge: {
          type: import('vue').PropType<string | number | null>
          default: null
        }
        badgeProps: import('vue').PropType<Partial<BadgeProps>>
        icon: StringConstructor
        isDot: {
          type: BooleanConstructor
          default: undefined
        }
        max: NumberConstructor
        disabled: {
          type: BooleanConstructor
          default: boolean
        }
        customStyle: {
          type: import('vue').PropType<string>
          default: string
        }
        customClass: {
          type: import('vue').PropType<string>
          default: string
        }
      }>
    >,
    {
      customStyle: string
      customClass: string
      isDot: boolean
      disabled: boolean
      badge: string | number | null
    },
    {}
  >,
  {
    icon?(_: {}): any
  }
>
export default _default
type __VLS_WithTemplateSlots<T, S> = T & {
  new (): {
    $slots: S
  }
}
