import type { ExtractPropTypes, PropType } from 'vue'
export type BadgeType = 'primary' | 'success' | 'warning' | 'danger' | 'info'
export declare const badgeProps: {
  /**
   * 显示值
   */
  modelValue: {
    type: PropType<number | string | null>
    default: null
  }
  /** 当数值为 0 时，是否展示徽标 */
  showZero: {
    type: BooleanConstructor
    default: boolean
  }
  bgColor: StringConstructor
  /**
   * 最大值，超过最大值会显示 '{max}+'，要求 value 是 Number 类型
   */
  max: NumberConstructor
  /**
   * 是否为红色点状标注
   */
  isDot: BooleanConstructor
  /**
   * 是否隐藏 badge
   */
  hidden: BooleanConstructor
  /**
   * badge类型，可选值primary / success / warning / danger / info
   */
  type: {
    type: PropType<BadgeType | undefined>
    default: BadgeType | undefined
  }
  /**
   * 为正时，角标向下偏移对应的像素
   */
  top: NumberConstructor
  /**
   * 为正时，角标向左偏移对应的像素
   */
  right: NumberConstructor
  customStyle: {
    type: PropType<string>
    default: string
  }
  customClass: {
    type: PropType<string>
    default: string
  }
}
export type BadgeProps = ExtractPropTypes<typeof badgeProps>
