import { OnInit, OnChanges, SimpleChanges, OnDestroy, ElementRef, AfterViewInit, ChangeDetectorRef } from '@angular/core'; import { FormControl, FormControlDirective } from '@angular/forms'; import { Abstract_Form_Component, FormComponent } from '../form-component.types'; import { ScrollService } from '../step/scroll.service'; import { TickService } from '../utilities/tick/tick.service'; export declare class TextInputComponent extends Abstract_Form_Component implements OnInit, OnChanges, AfterViewInit, OnDestroy { private el; private tick; prefix: string | undefined; keyboard: string; maxlength: number | undefined; input: ElementRef; controlDirective: FormControlDirective; mouseenter(): void; mouseleave(): void; focusin(): void; focusout(): void; mousedown(event: MouseEvent): void; error: string | null; labelState: 'displayLabel' | 'hideLabel'; prefixState: 'displayPrefix' | 'hidePrefix'; controlValueIsNotFalsy: boolean; touchedOrDirty: boolean; touchedOrDirtyAndInvalid: boolean; private destroy$; private hover; constructor(scroll: ScrollService, cd: ChangeDetectorRef, el: ElementRef, tick: TickService); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; updateLabelState(): void; private updatePrefixState; } export interface TextInputOptions extends FormComponent { id: string; type: 'text-component'; prefix: string; keyboard: string; presence: boolean; required: boolean; formControl: FormControl; maxlength?: number; }