import type { ElementRef } from '@angular/core'; import type { ControlValueAccessor } from '@angular/forms'; import type { CuiOnChange, CuiOnTouched, CuiNullable } from '@cuby-ui/cdk'; import type { CuiIcon } from '@cuby-ui/icons'; import { CuiSizeMd, CuiSizeSm } from '../../types'; import * as i0 from "@angular/core"; export declare class CuiInputTextComponent implements ControlValueAccessor { private readonly changeDetectorRef; private readonly cuiTextFieldController; protected value: CuiNullable; protected onChange: CuiOnChange; protected onTouched: CuiOnTouched; protected isDisabled: boolean; protected input: ElementRef; protected get id(): string | undefined; protected get placeholder(): string | undefined; protected get iconLeft(): CuiIcon | undefined; protected get isClearButtonHidden(): boolean; protected get size(): CuiSizeSm | CuiSizeMd; protected get isError(): boolean; writeValue(value: CuiNullable): void; registerOnChange(fn: CuiOnChange): void; registerOnTouched(fn: CuiOnTouched): void; setDisabledState(isDisabled: boolean): void; protected onInput({ target }: Event): void; protected onClear(): void; protected onFocus(): void; private changeModel; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }