import type { ComponentPublicInstance, ExtractPropTypes } from 'vue'
export declare const countToProps: {
  fontSize: {
    type: NumberConstructor
    default: number
  }
  color: {
    type: import('vue').PropType<string>
    default: string
  }
  /**
   * 起始值
   * 类型：number
   * 默认值：0
   */
  startVal: {
    type: NumberConstructor
    default: number
  }
  /**
   * 最终值
   * 类型：number
   * 默认值：2021
   */
  endVal: {
    type: NumberConstructor
    default: number
  }
  /**
   * 从起始值到结束值数字变动的时间，单位毫秒
   * 类型：number
   * 默认值：3000
   */
  duration: {
    type: NumberConstructor
    default: number
  }
  /**
   * 是否自动开始
   * 类型：boolean
   * 默认值：true
   */
  autoStart: {
    type: BooleanConstructor
    default: boolean
  }
  /**
   * 保留的小数位数
   * 类型：number
   * 默认值：0
   * 校验：大于等于0
   */
  decimals: {
    type: NumberConstructor
    required: boolean
    default: number
    validator(value: number): boolean
  }
  decimal: {
    type: import('vue').PropType<string>
    default: string
  }
  separator: {
    type: import('vue').PropType<string>
    default: string
  }
  /**
   * 前缀
   * 类型：string
   * 默认值：''
   * @example '¥' 人民币前缀
   */
  prefix: {
    type: import('vue').PropType<string>
    default: string
  }
  /**
   * 后缀
   * 类型：string
   * 默认值：''
   */
  suffix: {
    type: import('vue').PropType<string>
    default: string
  }
  /**
   * 是否具有连贯性
   * 类型：boolean
   * 默认值：true
   */
  useEasing: {
    type: BooleanConstructor
    default: boolean
  }
  /**
   * 自定义根节点样式
   */
  customStyle: {
    type: import('vue').PropType<string>
    default: string
  }
  /**
   * 自定义根节点样式类
   */
  customClass: {
    type: import('vue').PropType<string>
    default: string
  }
}
export type CountDownProps = ExtractPropTypes<typeof countToProps>
export type CountUpExpose = {
  /**
   * 开始倒计时
   */
  start: () => void
  /**
   * 暂停倒计时
   */
  pause: () => void
  /**
   * 重设倒计时，若 auto-start 为 true，重设后会自动开始倒计时
   */
  reset: () => void
}
export type CountToInstance = ComponentPublicInstance<CountDownProps, CountUpExpose>
