import * as _angular_core from '@angular/core';
import { OnInit, OnDestroy, DoCheck, ElementRef, Renderer2, ComponentRef } from '@angular/core';
import { NgControl } from '@angular/forms';
import { InputDirective } from '@eui/components/shared';
import { BooleanInput } from '@angular/cdk/coercion';
import * as i1 from '@eui/components/directives';
import { EuiIconSvgComponent } from '@eui/components/eui-icon';
/**
* @description
* A custom input text component that extends InputDirective and provides additional functionality
* such as validation states, clearable input, and loading states.
*
* @usageNotes
* ### Basic Usage
* ```html
*
* ```
*
* ### With Clearable Button
* ```html
*
* ```
*
* ### With Loading State
* ```html
*
* ```
*
* ### Accessibility
* - Use associated `