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