import '../icon-button.js'; import BaseElement from '../../internal/base-element.js'; import type { BaseFormControl } from '../../internal/base-form-control.js'; import type { CSSResultGroup } from 'lit'; export default class CpsInput extends BaseElement implements BaseFormControl { static styles: CSSResultGroup; private readonly formControlController; private readonly hasSlotController; private readonly localize; input: HTMLInputElement; private hasFocus; private generatedId; title: string; type: 'date' | 'datetime-local' | 'email' | 'hidden' | 'number' | 'password' | 'search' | 'tel' | 'text' | 'time' | 'url'; id: string; name: string; value: string; defaultValue: string; size: 'small' | 'medium' | 'large'; label: string; helpText: string; clearable: boolean; disabled: boolean; placeholder: string; readonly: boolean; passwordToggle: boolean; passwordVisible: boolean; noSpinButtons: boolean; form: string; required: boolean; pattern: string; minlength: number; maxlength: number; min: number | string; max: number | string; step: number | 'any'; autocapitalize: 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters'; autocorrect: 'off' | 'on'; autocomplete: string; autofocus: boolean; enterkeyhint: 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'; spellcheck: boolean; inputmode: 'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url'; get valueAsDate(): Date | null; set valueAsDate(newValue: Date | null); get valueAsNumber(): number; set valueAsNumber(newValue: number); get validity(): ValidityState; get validationMessage(): string; handleIdChange(): void; firstUpdated(): void; private handleBlur; private handleChange; private handleClearClick; private handleBaseClick; private handleClick; private handleFocus; private handleInput; private handleInvalid; private handleKeyDown; private handlePasswordToggle; handleDisabledChange(): void; handleStepChange(): void; handleValueChange(): Promise; focus(options?: FocusOptions): void; blur(): void; select(): void; setSelectionRange(selectionStart: number, selectionEnd: number, selectionDirection?: 'forward' | 'backward' | 'none'): void; setRangeText(replacement: string, start?: number, end?: number, selectMode?: 'select' | 'start' | 'end' | 'preserve'): void; showPicker(): void; stepUp(): void; stepDown(): void; checkValidity(): boolean; getForm(): HTMLFormElement | null; reportValidity(): boolean; setCustomValidity(message: string): void; private typeError; render(): import("lit").TemplateResult<1>; } export { CpsInput }; declare global { interface HTMLElementTagNameMap { 'cps-input': CpsInput; } }