export declare abstract class TuiInputBase extends HTMLElement { protected readonly shadow: ShadowRoot; $label: HTMLLabelElement; $input: HTMLInputElement; $inputGroup: HTMLDivElement; $subtitle: HTMLSpanElement; $clearButton: HTMLButtonElement; $magnifyingGlass: HTMLSpanElement; $infoIcon: HTMLSpanElement; $toolTipText: HTMLSpanElement; $asterisk: HTMLSpanElement; $errorContainer: HTMLDivElement; $errorMessage: HTMLSpanElement; protected constructor(); abstract get template(): HTMLTemplateElement; protected initializeShadowDom(): void; static get observedAttributes(): string[]; get label(): string; set label(value: string); get readOnly(): boolean; set readOnly(readOnly: boolean); get disabled(): boolean; set disabled(disabled: boolean); get errorMessage(): string; set errorMessage(errorMessage: string); attributeChangedCallback(name: string, oldValue: string, newValue: string): void; connectedCallback(): void; handleKeyDownEvent(event: KeyboardEvent): void; setMaxLength(newValue: string): void; setReadOnly(newValue: string): void; setDisabled(newValue: string): void; hideElements(hide: boolean): void; setErrorVisibility(isErrorVisible: boolean, message?: string): void; toggleClearButton(hide?: boolean): void; abstract handleClearButtonClick(): void; checkValue(newValue: string | null): boolean; toggleSearchIcon(): void; private updateLabelGroupClass; private updateSubtitleClass; }