import { EventEmitter } from '../../stencil-public-runtime'; import { type ControlWidth } from '../../utils'; export type InputType = 'text' | 'email' | 'tel' | 'url' | 'search' | 'password' | 'number'; export type InputSize = 'lg' | 'md' | 'sm' | 'xs'; export type InputWidth = ControlWidth; export declare class Input { el: HTMLElement; internals: ElementInternals; private generatedId; private errorId; value: string; name: string | undefined; form: string | undefined; disabled: boolean; /** Keeps the value focusable and submittable while preventing edits. */ readOnly: boolean; required: boolean; requiredMessage: string; clearLabel: string; placeholder: string | undefined; type: InputType; /** Minimum accepted value when type is number. */ min: number | undefined; /** Maximum accepted value when type is number. */ max: number | undefined; /** Numeric increment used by native stepping and constraint validation. */ step: number | undefined; /** Native browser autofill hint. */ autoComplete: string | undefined; /** Preferred virtual keyboard without changing the value semantics. */ inputMode: string; /** Preferred virtual-keyboard action label. */ enterKeyHint: string; /** Control density. */ size: InputSize; /** Width fit — fill the parent (default) or hug the available content. */ width: InputWidth; /** Show the standard inset border, including focused and invalid strokes. */ hasBorder: boolean; /** Optional leading icon name. */ icon: string | undefined; isInactive: boolean; autoFocus: boolean; error: boolean; errorMessage: string | undefined; /** Associates the internal input with an external