import{type PropertyValues,type TemplateResult}from'lit';import{LyraElement}from'../../../internal/lyra-element.js';import{type LyraMatchTarget}from'../../../internal/match-constraint.js';import type{LyraAppearance,LyraSize}from'../../../internal/variants.js';import{type LyraFormValidator}from'../form-validator.js';export type LyraInputType='text'|'password'|'email'|'number'|'time'|'search'|'date'|'datetime-local'|'tel'|'url';export interface LyraInputEventMap{input:InputEvent;change:Event;'lr-input':CustomEvent<{value:string;}>;'lr-change':CustomEvent<{value:string;}>;'lr-clear':CustomEvent;'lr-input-settled':CustomEvent<{value:string;}>;blur:FocusEvent;focus:FocusEvent;'lr-invalid':CustomEvent;}declare class LyraInputBase extends LyraElement{}declare const LyraInput_base:typeof LyraInputBase&(new(...args:any[])=>import("../../../lyra.js").FormAssociatedInterface &import("../../../internal/form-associated.js").FormAssociatedSubclassInterface); /** * `` — a single-line plain-text input primitive, the `lr-*` equivalent of a plain * `wa-input`, form-associated via the `FormAssociated` mixin (same shape as ``). * * Ships the same opt-in `label`/`hint`/`errorText` form-control chrome as ``/ * `` (props + matching named slots + `form-control`/`form-control-label`/`hint`/`error` * parts) — left unset, the chrome stays hidden. `size` uses the same `xs`–`xl` scale as * ``/``, and `appearance` the shared fill/border vocabulary. * `type="password"` renders a `password-toggle` eye-icon button — opt-in via the * `password-toggle` attribute — that flips the internal native input between * `type="password"`/`type="text"` and tracks `passwordVisible`. `type="email"`/`type="number"` * (with `min`/`max`/`step`) delegate constraint validation to the internal native ``'s own * browser-computed `validity`, bridged into this element's `ElementInternals` by `updateValidity()` * — as do `minlength`/`maxlength`/`pattern`, which constrain the text-bearing types. * `type="date"`/`type="datetime-local"`/`type="search"`/`type="tel"`/`type="time"`/`type="url"` * forward straight through to the matching native input behavior, the same as `type="text"`. * * A host `aria-label` is forwarded to the internal textbox via the typed `accessibleLabel` property. * A host `aria-describedby` is resolved onto that native input, ahead of its own hint/error/ * required descriptions, so externally-owned guidance remains valid across the shadow boundary. * Host `aria-labelledby` is deliberately not projected: the native `