declare const _default: __VLS_WithTemplateSlots<
  import('vue').DefineComponent<
    {
      modelValue: {
        type: (NumberConstructor | StringConstructor)[]
        required: true
      }
      min: {
        type: NumberConstructor
        default: number
      }
      max: {
        type: NumberConstructor
        default: number
      }
      step: {
        type: NumberConstructor
        default: number
      }
      stepStrictly: {
        type: BooleanConstructor
        default: boolean
      }
      precision: {
        type: NumberConstructor
        default: number
      }
      disabled: {
        type: BooleanConstructor
        default: boolean
      }
      disableInput: {
        type: BooleanConstructor
        default: boolean
      }
      disableMinus: {
        type: BooleanConstructor
        default: boolean
      }
      disablePlus: {
        type: BooleanConstructor
        default: boolean
      }
      withoutInput: {
        type: BooleanConstructor
        default: boolean
      }
      inputWidth: {
        type: (NumberConstructor | StringConstructor)[]
        default: number
      }
      allowNull: {
        type: BooleanConstructor
        default: boolean
      }
      placeholder: {
        type: import('vue').PropType<string>
        default: string
      }
      bordered: {
        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,
    {
      'update:modelValue': (...args: any[]) => void
      change: (...args: any[]) => void
      focus: (...args: any[]) => void
      blur: (...args: any[]) => void
    },
    string,
    import('vue').PublicProps,
    Readonly<
      import('vue').ExtractPropTypes<{
        modelValue: {
          type: (NumberConstructor | StringConstructor)[]
          required: true
        }
        min: {
          type: NumberConstructor
          default: number
        }
        max: {
          type: NumberConstructor
          default: number
        }
        step: {
          type: NumberConstructor
          default: number
        }
        stepStrictly: {
          type: BooleanConstructor
          default: boolean
        }
        precision: {
          type: NumberConstructor
          default: number
        }
        disabled: {
          type: BooleanConstructor
          default: boolean
        }
        disableInput: {
          type: BooleanConstructor
          default: boolean
        }
        disableMinus: {
          type: BooleanConstructor
          default: boolean
        }
        disablePlus: {
          type: BooleanConstructor
          default: boolean
        }
        withoutInput: {
          type: BooleanConstructor
          default: boolean
        }
        inputWidth: {
          type: (NumberConstructor | StringConstructor)[]
          default: number
        }
        allowNull: {
          type: BooleanConstructor
          default: boolean
        }
        placeholder: {
          type: import('vue').PropType<string>
          default: string
        }
        bordered: {
          type: BooleanConstructor
          default: boolean
        }
        customStyle: {
          type: import('vue').PropType<string>
          default: string
        }
        customClass: {
          type: import('vue').PropType<string>
          default: string
        }
      }>
    > & {
      'onUpdate:modelValue'?: ((...args: any[]) => any) | undefined
      onFocus?: ((...args: any[]) => any) | undefined
      onBlur?: ((...args: any[]) => any) | undefined
      onChange?: ((...args: any[]) => any) | undefined
    },
    {
      customStyle: string
      customClass: string
      max: number
      disabled: boolean
      placeholder: string
      min: number
      step: number
      stepStrictly: boolean
      precision: number
      disableInput: boolean
      disableMinus: boolean
      disablePlus: boolean
      withoutInput: boolean
      inputWidth: string | number
      allowNull: boolean
      bordered: boolean
    },
    {}
  >,
  {
    decrease?(_: {}): any
    increase?(_: {}): any
  }
>
export default _default
type __VLS_WithTemplateSlots<T, S> = T & {
  new (): {
    $slots: S
  }
}
