import { InputBase } from "./input.base.js"; import { PropertyValues, TemplateResult } from "lit"; type InputBehavior = (typeof InputBehavior)[keyof typeof InputBehavior]; declare const InputBehavior: { readonly INSTANT: "instant"; readonly SUBMIT: "submit"; }; type InputType = (typeof InputType)[keyof typeof InputType]; declare const InputType: { readonly TEXT: "text"; readonly EMAIL: "email"; readonly HIDDEN: "hidden"; readonly NUMBER: "number"; readonly PASSWORD: "password"; readonly SEARCH: "search"; readonly TEL: "tel"; readonly URL: "url"; readonly TIME: "time"; readonly COMBOBOX: "combobox"; }; declare class InputSearchEvent extends CustomEvent<{ rawValue?: string; value: string; }> { constructor(value: string, rawValue?: string); } declare global { interface HTMLElementTagNameMap { 'odx-input': OdxInput; } } /** * Single-line text input that wraps the native `` element with consistent * styling, prefix/suffix slots, and richer behaviors for clearing, loading, and * password reveal. * * Supports the standard HTML input types (`text`, `email`, `password`, `search`, * `tel`, `url`, `time`, `number`, `hidden`) plus a `combobox` mode used internally * by select and autocomplete components. * * Form-associated via `ElementInternals` — the current `value` is submitted as * part of the surrounding `