declare const _default: __VLS_WithTemplateSlots<
  import('vue').DefineComponent<
    {
      modelValue: {
        type: NumberConstructor
        default: number
      }
      size: {
        type: NumberConstructor
        default: number
      }
      color: {
        type: import('vue').PropType<string | Record<string, string>>
        default: string
      }
      layerColor: {
        type: import('vue').PropType<string>
        default: string
      }
      fill: StringConstructor
      speed: {
        type: NumberConstructor
        default: number
      }
      text: StringConstructor
      strokeWidth: {
        type: NumberConstructor
        default: number
      }
      strokeLinecap: {
        type: import('vue').PropType<import('./types').StrokeLinecapType>
        default: import('./types').StrokeLinecapType
      }
      clockwise: {
        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,
    {},
    string,
    import('vue').PublicProps,
    Readonly<
      import('vue').ExtractPropTypes<{
        modelValue: {
          type: NumberConstructor
          default: number
        }
        size: {
          type: NumberConstructor
          default: number
        }
        color: {
          type: import('vue').PropType<string | Record<string, string>>
          default: string
        }
        layerColor: {
          type: import('vue').PropType<string>
          default: string
        }
        fill: StringConstructor
        speed: {
          type: NumberConstructor
          default: number
        }
        text: StringConstructor
        strokeWidth: {
          type: NumberConstructor
          default: number
        }
        strokeLinecap: {
          type: import('vue').PropType<import('./types').StrokeLinecapType>
          default: import('./types').StrokeLinecapType
        }
        clockwise: {
          type: BooleanConstructor
          default: boolean
        }
        customStyle: {
          type: import('vue').PropType<string>
          default: string
        }
        customClass: {
          type: import('vue').PropType<string>
          default: string
        }
      }>
    >,
    {
      modelValue: number
      customStyle: string
      customClass: string
      size: number
      color: string | Record<string, string>
      layerColor: string
      speed: number
      strokeWidth: number
      strokeLinecap: import('./types').StrokeLinecapType
      clockwise: boolean
    },
    {}
  >,
  {
    default?(_: {}): any
  }
>
export default _default
type __VLS_WithTemplateSlots<T, S> = T & {
  new (): {
    $slots: S
  }
}
