import { type Component, type InputHTMLAttributes, type HTMLAttributes, type VNode } from 'vue'; import { type OUIAProps } from '../helpers/ouia'; interface Props extends OUIAProps, /* @vue-ignore */ Omit { /** Sets the checkbox wrapper component to render. Defaults to "div", or "label" with labelWrapped. */ component?: string | Component; /** Additional classes added to the input. */ inputClass?: HTMLAttributes['class']; /** Flag to show if the checkbox is disabled. */ disabled?: boolean; /** Flag to show if the checkbox is required. */ required?: boolean; /** Flag to show if the checkbox selection is invalid. */ invalid?: boolean; /** Id of the checkbox. Generated when not set. */ id?: string; /** Label text of the checkbox. */ label?: string; /** Body of the checkbox. */ body?: string; /** Description text of the checkbox. The input is described by it, unless aria-describedby is set ("" removes it). */ description?: string; /** Flag to indicate whether the checkbox wrapper element is a