import { LitElement } from 'lit'; import '../Icon/Icon'; declare global { interface HTMLElementTagNameMap { 'ctt-input-text': CttInputText; } } declare const CttInputText_base: (new (...args: any[]) => import("../../utils/form-associated-mixin").FormAssociatedBase) & typeof LitElement; export declare class CttInputText extends CttInputText_base { static styles: import("lit").CSSResult; label: string; value: string; name: string; type: string; placeholder: string; disabled: boolean; required: boolean; size: 'small' | 'medium' | 'large'; id: string; ariaDescribedBy: string | null; ariaLabel: string; ariaLabelledBy: string; role: string; ariaExpanded: string | null; ariaControls: string | null; ariaHasPopup: string | null; ariaAutocomplete: string | null; icon: string; iconAlign: 'left' | 'right'; /** * Hint text to display below the input */ hint: string; private _textAlign; readonly: boolean; cursor: 'text' | 'pointer' | 'default'; min: string; max: string; step: string; minLength: number | null; maxLength: number | null; pattern: string; constructor(); private get inputId(); private get labelId(); private get errorId(); private get hasError(); private get isDisabled(); private get ariaDescribedByValue(); /** * Set text alignment for the input (private property for internal use) * @param align - Text alignment: 'left', 'center', or 'right' */ setTextAlign(align: 'left' | 'center' | 'right'): void; private onInput; /** onchange event handler * @param event - Change event */ private onChange; private onFocus; private onBlur; protected _isValid(): boolean; protected _getValidationMessage(): string; protected _getNativeInput(): HTMLInputElement | undefined; render(): import("lit-html").TemplateResult<1>; } export {};