import type { ComboboxField, ComboboxListbox, ComboboxOption, SelectEnhancer } from "../index.js"; declare module "preact" { // eslint-disable-next-line @typescript-eslint/no-namespace -- Necessary for type declaration merging namespace JSX { interface IntrinsicElements { "select-enhancer": SelectEnhancerHTMLAttributes; "combobox-field": ComboboxFieldHTMLAttributes; "combobox-listbox": HTMLAttributes; "combobox-option": ComboboxOptionHTMLAttributes; } interface SelectEnhancerHTMLAttributes extends HTMLAttributes { comboboxtag?: Signalish; listboxtag?: Signalish; optiontag?: Signalish; } interface ComboboxFieldHTMLAttributes extends HTMLAttributes { disabled?: Signalish; filter?: Signalish; filtermethod?: Signalish; form?: Signalish; name?: Signalish; nomatchesmessage?: Signalish; required?: Signalish; valueis?: Signalish; valuemissingerror?: Signalish; onfilterchange?: GenericEventHandler | undefined; } // eslint-disable-next-line @typescript-eslint/no-empty-object-type -- This is required to support ComboboxField props interface SelectHTMLAttributes extends Omit< ComboboxFieldHTMLAttributes, "onfilterchange" > {} interface ComboboxOptionHTMLAttributes extends HTMLAttributes { defaultSelected?: Signalish; disabled?: Signalish; selected?: Signalish; value?: Signalish; } } }