import type { HTMLAttributes, PublicProps, EmitFn } from "vue"; import type { CheckboxGroup } from "../index.js"; declare module "vue" { // Helper Types type Booleanish = boolean | "true" | "false"; type VueEmitMap = EmitFn<{ [K in keyof T]: (event: T[K]) => void }>; interface VueGlobalHTMLAttributes extends HTMLAttributes, Omit {} /* -------------------- Register Elements -------------------- */ interface GlobalComponents { "checkbox-group": new () => CheckboxGroupVueSFCType; } interface IntrinsicElementAttributes { "checkbox-group": CheckboxGroupHTMLAttributes; } /* -------------------- Checkbox Group -------------------- */ interface CheckboxGroupHTMLAttributes extends VueGlobalHTMLAttributes { value?: CheckboxGroup["value"]; name?: CheckboxGroup["name"]; disabled?: CheckboxGroup["disabled"]; required?: CheckboxGroup["required"]; min?: CheckboxGroup["min"] | number; max?: CheckboxGroup["max"] | number; manual?: CheckboxGroup["manual"]; valuemissingerror?: CheckboxGroup["valueMissingError"]; rangeunderflowerror?: CheckboxGroup["rangeUnderflowError"]; rangeoverflowerror?: CheckboxGroup["rangeOverflowError"]; } interface CheckboxGroupVueSFCType extends CheckboxGroup { /** @deprecated Only for use by Vue's templating language */ $props: CheckboxGroupHTMLAttributes; /** @deprecated Only for use by Vue's templating language */ $emit: VueEmitMap; } }