declare const _default: __VLS_WithTemplateSlots<
  import('vue').DefineComponent<
    {
      customLabelClass: {
        type: import('vue').PropType<string>
        default: string
      }
      customShapeClass: {
        type: import('vue').PropType<string>
        default: string
      }
      modelValue: {
        type: (NumberConstructor | StringConstructor | BooleanConstructor)[]
        required: boolean
        default: boolean
      }
      shape: {
        type: import('vue').PropType<import('./types').CheckShape>
      }
      checkedColor: StringConstructor
      disabled: {
        type: import('vue').PropType<boolean | null>
        default: null
      }
      trueValue: {
        type: (NumberConstructor | StringConstructor | BooleanConstructor)[]
        default: boolean
      }
      falseValue: {
        type: (NumberConstructor | StringConstructor | BooleanConstructor)[]
        default: boolean
      }
      size: StringConstructor
      maxWidth: StringConstructor
      customStyle: {
        type: import('vue').PropType<string>
        default: string
      }
      customClass: {
        type: import('vue').PropType<string>
        default: string
      }
    },
    {
      toggle: () => void
    },
    unknown,
    {},
    {},
    import('vue').ComponentOptionsMixin,
    import('vue').ComponentOptionsMixin,
    {
      'update:modelValue': (...args: any[]) => void
      change: (...args: any[]) => void
    },
    string,
    import('vue').PublicProps,
    Readonly<
      import('vue').ExtractPropTypes<{
        customLabelClass: {
          type: import('vue').PropType<string>
          default: string
        }
        customShapeClass: {
          type: import('vue').PropType<string>
          default: string
        }
        modelValue: {
          type: (NumberConstructor | StringConstructor | BooleanConstructor)[]
          required: boolean
          default: boolean
        }
        shape: {
          type: import('vue').PropType<import('./types').CheckShape>
        }
        checkedColor: StringConstructor
        disabled: {
          type: import('vue').PropType<boolean | null>
          default: null
        }
        trueValue: {
          type: (NumberConstructor | StringConstructor | BooleanConstructor)[]
          default: boolean
        }
        falseValue: {
          type: (NumberConstructor | StringConstructor | BooleanConstructor)[]
          default: boolean
        }
        size: StringConstructor
        maxWidth: StringConstructor
        customStyle: {
          type: import('vue').PropType<string>
          default: string
        }
        customClass: {
          type: import('vue').PropType<string>
          default: string
        }
      }>
    > & {
      'onUpdate:modelValue'?: ((...args: any[]) => any) | undefined
      onChange?: ((...args: any[]) => any) | undefined
    },
    {
      modelValue: string | number | boolean
      customStyle: string
      customClass: string
      disabled: boolean | null
      customLabelClass: string
      customShapeClass: string
      trueValue: string | number | boolean
      falseValue: string | number | boolean
    },
    {}
  >,
  {
    default?(_: {}): any
  }
>
export default _default
type __VLS_WithTemplateSlots<T, S> = T & {
  new (): {
    $slots: S
  }
}
