import { LitElement } from "lit"; import "../../atoms/FormField/formfield.js"; import "../../shared/icons/ui-icon.js"; export type InputType = "text" | "password" | "email" | "number" | "tel" | "url" | "search" | "date" | "time" | "datetime-local" | "month" | "week"; export type InputSize = "default" | "large"; export type InputVariant = "default" | "subtle"; export declare class LogosphereInput extends LitElement { static styles: import("lit").CSSResult[]; private _inputElement; value: string; type: InputType; placeholder: string; name: string; autocomplete: string; minlength?: number; maxlength?: number; pattern: string; min?: number; max?: number; step?: number; size: InputSize; variant: InputVariant; showClear: boolean; label: string; helper: string; error: string; required: boolean; disabled: boolean; readonly: boolean; private _internalError; get inputElement(): HTMLInputElement; focus(): void; blur(): void; select(): void; setSelectionRange(start: number, end: number, direction?: "forward" | "backward" | "none"): void; checkValidity(): boolean; reportValidity(): boolean; setCustomValidity(message: string): void; private handleInput; private handleChange; private handleKeyDown; private handleKeyUp; private handleClear; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { "logosphere-input": LogosphereInput; } }