declare const _default: __VLS_WithTemplateSlots<
  import('vue').DefineComponent<
    {
      fontSize: {
        type: NumberConstructor
        default: number
      }
      color: {
        type: import('vue').PropType<string>
        default: string
      }
      startVal: {
        type: NumberConstructor
        default: number
      }
      endVal: {
        type: NumberConstructor
        default: number
      }
      duration: {
        type: NumberConstructor
        default: number
      }
      autoStart: {
        type: BooleanConstructor
        default: boolean
      }
      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
      }
      prefix: {
        type: import('vue').PropType<string>
        default: string
      }
      suffix: {
        type: import('vue').PropType<string>
        default: string
      }
      useEasing: {
        type: BooleanConstructor
        default: boolean
      }
      customStyle: {
        type: import('vue').PropType<string>
        default: string
      }
      customClass: {
        type: import('vue').PropType<string>
        default: string
      }
    },
    {
      start: () => void
      pause: () => void
      reset: () => void
    },
    unknown,
    {},
    {},
    import('vue').ComponentOptionsMixin,
    import('vue').ComponentOptionsMixin,
    {
      finish: (...args: any[]) => void
      mounted: (...args: any[]) => void
    },
    string,
    import('vue').PublicProps,
    Readonly<
      import('vue').ExtractPropTypes<{
        fontSize: {
          type: NumberConstructor
          default: number
        }
        color: {
          type: import('vue').PropType<string>
          default: string
        }
        startVal: {
          type: NumberConstructor
          default: number
        }
        endVal: {
          type: NumberConstructor
          default: number
        }
        duration: {
          type: NumberConstructor
          default: number
        }
        autoStart: {
          type: BooleanConstructor
          default: boolean
        }
        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
        }
        prefix: {
          type: import('vue').PropType<string>
          default: string
        }
        suffix: {
          type: import('vue').PropType<string>
          default: string
        }
        useEasing: {
          type: BooleanConstructor
          default: boolean
        }
        customStyle: {
          type: import('vue').PropType<string>
          default: string
        }
        customClass: {
          type: import('vue').PropType<string>
          default: string
        }
      }>
    > & {
      onMounted?: ((...args: any[]) => any) | undefined
      onFinish?: ((...args: any[]) => any) | undefined
    },
    {
      duration: number
      customStyle: string
      customClass: string
      color: string
      autoStart: boolean
      fontSize: number
      startVal: number
      endVal: number
      decimals: number
      decimal: string
      separator: string
      prefix: string
      suffix: string
      useEasing: boolean
    },
    {}
  >,
  {
    prefix?(_: {}): any
    default?(_: {}): any
    suffix?(_: {}): any
  }
>
export default _default
type __VLS_WithTemplateSlots<T, S> = T & {
  new (): {
    $slots: S
  }
}
