declare const _default: 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 | StringConstructor)[]
      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
    }
    adjustPosition: {
      type: BooleanConstructor
      default: boolean
    }
    beforeChange: import('vue').PropType<import('./types').InputNumberBeforeChange>
    longPress: {
      type: BooleanConstructor
      default: boolean
    }
    immediateChange: {
      type: BooleanConstructor
      default: boolean
    }
    updateOnInit: {
      type: BooleanConstructor
      default: boolean
    }
    inputType: {
      type: import('vue').PropType<'number' | 'digit'>
      default: 'number' | 'digit'
    }
    customStyle: {
      type: import('vue').PropType<string>
      default: string
    }
    customClass: {
      type: import('vue').PropType<string>
      default: string
    }
  },
  {},
  unknown,
  {},
  {},
  import('vue').ComponentOptionsMixin,
  import('vue').ComponentOptionsMixin,
  {
    change: (value: { value: number | string; mode?: 'add' | 'sub' }) => void
    focus: (detail: any) => void
    blur: (value: { value: string | number }) => void
    'update:modelValue': (value: string | number) => 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 | StringConstructor)[]
        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
      }
      adjustPosition: {
        type: BooleanConstructor
        default: boolean
      }
      beforeChange: import('vue').PropType<import('./types').InputNumberBeforeChange>
      longPress: {
        type: BooleanConstructor
        default: boolean
      }
      immediateChange: {
        type: BooleanConstructor
        default: boolean
      }
      updateOnInit: {
        type: BooleanConstructor
        default: boolean
      }
      inputType: {
        type: import('vue').PropType<'number' | 'digit'>
        default: 'number' | 'digit'
      }
      customStyle: {
        type: import('vue').PropType<string>
        default: string
      }
      customClass: {
        type: import('vue').PropType<string>
        default: string
      }
    }>
  > & {
    onFocus?: ((detail: any) => any) | undefined
    onBlur?: ((value: { value: string | number }) => any) | undefined
    onChange?: ((value: { value: number | string; mode?: 'add' | 'sub' }) => any) | undefined
    'onUpdate:modelValue'?: ((value: string | number) => any) | undefined
  },
  {
    customStyle: string
    customClass: string
    max: number
    disabled: boolean
    immediateChange: boolean
    placeholder: string
    min: number
    adjustPosition: boolean
    step: number
    stepStrictly: boolean
    precision: string | number
    disableInput: boolean
    disableMinus: boolean
    disablePlus: boolean
    withoutInput: boolean
    inputWidth: string | number
    allowNull: boolean
    longPress: boolean
    updateOnInit: boolean
    inputType: 'number' | 'digit'
  },
  {}
>
export default _default
