import { EventEmitter } from '../../stencil-public-runtime'; export declare class Input { inputId: string; labelId: string; helpTextId: string; errorTextId: string; input: HTMLInputElement; host: HTMLSlInputElement; dropDown: HTMLSlDropdownElement; hasFocus: boolean; hasHelpTextSlot: boolean; hasErrorTextSlot: boolean; hasLabelSlot: boolean; isPasswordVisible: boolean; align: 'left' | 'center' | 'right'; type: 'email' | 'number' | 'password' | 'search' | 'tel' | 'text' | 'url' | 'date' | 'time'; size: 'small' | 'medium' | 'large'; name: string; value: string; pill: boolean; label: string; helpText: string; errorText: string; placeholder: string; disabled: boolean; readonly: boolean; minlength: number; maxlength: number; min: number; max: number; step: number; pattern: string; required: boolean; autocapitalize: string; autocorrect: string; autocomplete: string; autofocus: boolean; spellcheck: boolean; hoist: boolean; invalid: boolean; clearable: boolean; togglePassword: boolean; inputmode: 'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url'; handleLabelChange(): void; handleValueChange(): void; valueChange: EventEmitter; slClear: EventEmitter; slInput: EventEmitter; slFocus: EventEmitter; slBlur: EventEmitter; connectedCallback(): void; componentWillLoad(): void; disconnectedCallback(): void; setFocus(options?: FocusOptions): Promise; removeFocus(): Promise; select(): Promise; setSelectionRange(selectionStart: number, selectionEnd: number, selectionDirection?: 'forward' | 'backward' | 'none'): Promise; setRangeText(replacement: string, start: number, end: number, selectMode?: 'select' | 'start' | 'end' | 'preserve'): Promise; reportValidity(): Promise; setCustomValidity(message: string): Promise; handleChange(): void; handleInput(): void; handleInvalid(): void; handleBlur(): void; handleFocus(): void; handleClearClick(event: MouseEvent): void; handlePasswordToggle(): void; handleDatePicked(event: CustomEvent): void; handleSlotChange(): void; useNativeControl(): boolean; resolveType(): "number" | "time" | "text" | "tel" | "search" | "email" | "url" | "password" | "date"; getDisplayValue(): string; parseDisplayValue(value: string): string; buildInput(): any; generateInputArea(): any; render(): any; }