import { LitElement } from 'lit'; export declare class WebUiInput extends LitElement { static formAssociated: boolean; static styles: import('lit').CSSResult[]; type: string; placeholder: string; name: string; disabled: boolean; readonly: boolean; required: boolean; clearable: boolean; full: boolean; borderless: boolean; ariaLabel: string | null; private _value; private _focused; private _hasPrefix; private _hasSuffix; get value(): string; set value(v: string); private get _isDisabled(); private readonly _formAssociation; private readonly _formAssociationController; updated(changed: Map): void; formResetCallback(): void; formDisabledCallback(disabled: boolean): void; formStateRestoreCallback(state: string | File | FormData | null): void; private _syncValidity; private _onSlotChange; private handleInput; private handleNativeChange; private handleFocus; private handleBlur; private handleClear; private preventMouseDownBlur; private focusInput; render(): import('lit').TemplateResult<1>; readonly $events: { input: Event; change: Event; focus: FocusEvent; blur: FocusEvent; }; } declare global { interface HTMLElementTagNameMap { 'web-ui-input': WebUiInput; } }