import { AfterViewInit, ChangeDetectorRef, ElementRef, Injector, OnDestroy, Renderer2, Signal, TemplateRef, WritableSignal } from '@angular/core'; import { AsyncValidatorFn, ValidatorFn } from '@angular/forms'; import { NgtStylizableDirective } from '../../../../directives/ngt-stylizable/ngt-stylizable.directive'; import { InputMaskEnum } from '../../../../helpers/input-mask/input-mask.helper'; import { NgtHttpFindExistingResourceInterface, NgtHttpResourceService } from '../../../../services/http/ngt-http-resource.service'; import { NgtTranslateService } from '../../../../services/http/ngt-translate.service'; import { NgtStylizableService } from '../../../../services/ngt-stylizable/ngt-stylizable.service'; import { NgtReactiveFormComponent } from '../ngt-reactive-form/ngt-reactive-form.component'; import { NgtSectionComponent } from '../../../ngt-section/ngt-section.component'; import { NgtModalComponent } from '../../../ngt-modal/ngt-modal.component'; import { NgtControlValueAccessor } from '../../../../base/ngt-control-value-accessor'; import { NgtReactiveInputMaskService } from './services/ngt-reactive-input-mask.service'; import { NgtReactiveInputValidationService } from './services/ngt-reactive-input-validation.service'; import { NgtReactiveInputLoaderService } from './services/ngt-reactive-input-loader.service'; import * as i0 from "@angular/core"; export declare class NgtReactiveInputComponent extends NgtControlValueAccessor implements AfterViewInit, OnDestroy { private ngtStylizableDirective; private ngtResourceService; private translateService; private ngtForm; private ngtSection; private ngtModal; private validationService; private maskService; private loaderService; private renderer; private changeDetector; protected injector: Injector; inputElement: ElementRef; /** Visual Inputs */ readonly label: import("@angular/core").InputSignal; readonly placeholder: import("@angular/core").InputSignal; readonly helpTitle: import("@angular/core").InputSignal; readonly helpText: import("@angular/core").InputSignal; readonly helpTextColor: import("@angular/core").InputSignal; readonly innerLeftIcon: import("@angular/core").InputSignal; readonly innerLeftIconColor: import("@angular/core").InputSignal; readonly innerRightIcon: import("@angular/core").InputSignal; readonly innerRightIconColor: import("@angular/core").InputSignal; readonly customInnerContentTemplate: import("@angular/core").InputSignal>; readonly showCharactersLength: import("@angular/core").InputSignal; readonly helperReverseYPosition: import("@angular/core").InputSignal; readonly helperAutoXReverse: import("@angular/core").InputSignal; readonly shining: import("@angular/core").InputSignal; readonly loading: import("@angular/core").InputSignal; /** Behavior Inputs */ readonly type: import("@angular/core").InputSignal; readonly mask: import("@angular/core").InputSignal; readonly decimalMaskPrecision: import("@angular/core").InputSignal; readonly isDisabled: import("@angular/core").InputSignal; readonly isReadonly: import("@angular/core").InputSignal; readonly focus: import("@angular/core").InputSignal; readonly allowClear: import("@angular/core").InputSignal; readonly roundedInnerIcon: import("@angular/core").InputSignal; /** Validation Inputs */ readonly findExistingResource: import("@angular/core").InputSignal; readonly uniqueResource: import("@angular/core").InputSignal; readonly passwordableId: import("@angular/core").InputSignal; readonly passwordPolicyId: import("@angular/core").InputSignal; readonly match: import("@angular/core").InputSignal; readonly customSyncValidators: import("@angular/core").InputSignal; readonly customAsyncValidators: import("@angular/core").InputSignal; readonly validateMinValueOnMask: import("@angular/core").InputSignal; readonly allowPhoneValidation: import("@angular/core").InputSignal; readonly validatePassword: import("@angular/core").InputSignal; readonly isRequired: import("@angular/core").InputSignal; readonly minValue: import("@angular/core").InputSignal; readonly maxValue: import("@angular/core").InputSignal; readonly maxLength: import("@angular/core").InputSignal; readonly minLength: import("@angular/core").InputSignal; readonly uppercase: import("@angular/core").InputSignal; /** Outputs */ readonly onClickLeftIcon: import("@angular/core").OutputEmitterRef; readonly onClickRightIcon: import("@angular/core").OutputEmitterRef; readonly validatePhoneResult: import("@angular/core").OutputEmitterRef; readonly onValueChange: import("@angular/core").OutputEmitterRef; /** Computed Signals */ readonly isShining: Signal; readonly isLoading: Signal; readonly isDisabledByParent: Signal; readonly isDisabledState: Signal; readonly currentValue: Signal; readonly inputPaddingClass: Signal; readonly shouldShowClearButton: Signal; readonly shouldShowPasswordIcon: Signal; readonly shouldShowRightIcon: Signal; readonly remainingCharacters: Signal; readonly inputClasses: Signal; /** Other */ existingResourceId: string; /** Internal Control */ readonly inputHtmlType: WritableSignal; readonly maxLengthByHtmlType: WritableSignal; ngtStyle: NgtStylizableService; private phoneValidatorTimeout; private searchExistingResourceTimeout; private readonly formControlHasErrors; private readonly formControlIsDirty; private subscriptions; private listeners; constructor(ngtStylizableDirective: NgtStylizableDirective, ngtResourceService: NgtHttpResourceService, translateService: NgtTranslateService, ngtForm: NgtReactiveFormComponent, ngtSection: NgtSectionComponent, ngtModal: NgtModalComponent, validationService: NgtReactiveInputValidationService, maskService: NgtReactiveInputMaskService, loaderService: NgtReactiveInputLoaderService, renderer: Renderer2, changeDetector: ChangeDetectorRef, injector: Injector); ngAfterViewInit(): void; ngOnDestroy(): void; onNativeChange(): void; change(value: string | number): void; setFocus(): void; clearInput(event?: Event): void; restorePlaceholder(): void; showPassword(): void; hidePassword(): void; getTranslation(key: string): string; hasFocus(): boolean; private setupComponent; private setupPropertiesByHtmlType; private setupSubscriptions; private registerEffects; private setupValidators; private setupMask; private setupNgtStylizable; private searchExistingResource; private validatePhone; private setNativeValue; private getNativeValue; private getElementTitle; private hasChangesBetweenValues; private getInputPaddingClass; private getShouldShowClearButton; private getRemainingCharacters; private getInputClasses; private destroySubscriptions; private destroyListeners; private clearTimeouts; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }