import '../templating.js'; import type { MaskableElement } from '../input-mask/maskable.element.js'; declare global { interface HTMLElementTagNameMap { 'usa-input': USATextInputElement; } } export declare class USATextInputElement extends HTMLElement implements MaskableElement { #private; static formAssociated: boolean; accessor name: string; accessor autocomplete: AutoFill; accessor placeholder: string; accessor min: string; accessor max: string; accessor minLength: number; accessor maxLength: number; accessor required: boolean; accessor disabled: boolean; accessor type: 'text' | 'password' | 'number'; accessor autofocus: boolean; accessor detail: 'pfx' | 'sfx' | ''; accessor value: string; accessor selectionStart: number | null; accessor selectionEnd: number | null; formAssociatedCallback(): void; onChange(): void; focus(options?: FocusOptions): void; onKeyDown(e: KeyboardEvent): void; onInputChange(e: Event): void; }