import { ChangeDetectorRef, ElementRef, EventEmitter, Injector, OnDestroy, OnInit, Renderer2, SimpleChanges, TemplateRef } from '@angular/core'; import { AsyncValidatorFn, ControlContainer } from '@angular/forms'; import { NgtControlValueAccessor } from '../../../../base/ngt-control-value-accessor'; import { NgtStylizableDirective } from '../../../../directives/ngt-stylizable/ngt-stylizable.directive'; import { NgtHttpFindExistingResourceInterface, NgtHttpResourceService } from '../../../../services/http/ngt-http-resource.service'; import { NgtHttpValidationService } from '../../../../services/http/ngt-http-validation.service'; import { NgtTranslateService } from '../../../../services/http/ngt-translate.service'; import { NgtStylizableService } from '../../../../services/ngt-stylizable/ngt-stylizable.service'; import { NgtFormComponent } from '../ngt-form/ngt-form.component'; import { NgtSectionComponent } from '../../../ngt-section/ngt-section.component'; import { NgtModalComponent } from '../../../ngt-modal/ngt-modal.component'; import * as i0 from "@angular/core"; export declare class NgtInputComponent extends NgtControlValueAccessor implements OnInit, OnDestroy { private renderer; private changeDetector; private ngtStylizableDirective; formContainer: ControlContainer; private ngtFormComponent; private ngtValidationService; private ngtResourceService; private ngtForm; private ngtSection; private ngtModal; protected injector: Injector; ngtTranslateService: NgtTranslateService; element: ElementRef; label: string; placeholder: string; shining: boolean; loading: boolean; helpTitle: string; helpTextColor: string; helpText: string; innerLeftIcon: string; innerLeftIconColor: string; innerRightIcon: string; innerRightIconColor: string; decimalMaskPrecision: number; showCharactersLength: boolean; uppercase: boolean; customInnerContentTemplate: TemplateRef; helperReverseYPosition: boolean; helperAutoXReverse: boolean; isDisabled: boolean; isReadonly: boolean; showRoundedIcon: boolean; type: string; name: string; mask: string; focus: boolean; allowClear: boolean; jit: boolean; useInputEvent: boolean; findExistingResource: NgtHttpFindExistingResourceInterface; allowPhoneValidation: boolean; validatePassword: boolean; passwordableId: string; passwordPolicyId: string; isRequired: boolean; uniqueResource: any; minValue: number; maxValue: number; maxLength: number; minLength: number; match: string; multipleOf: number; validateMinValueOnMask: boolean; externalServerDependency: boolean; customValidator: () => AsyncValidatorFn; onClickLeftIcon: EventEmitter; onClickRightIcon: EventEmitter; validatePhoneResult: EventEmitter; onValueChange: EventEmitter; maxTotalCharsCount: number; existingResourceId: string; componentReady: boolean; inputProperties: { htmlType?: string; length?: number; }; ngtStyle: NgtStylizableService; private emailValidatorTimeout; private passwordValidatorTimeout; private phoneValidatorTimeout; private uniqueValidatorTimeout; private searchExistingResourceTimeout; private subscriptions; constructor(renderer: Renderer2, changeDetector: ChangeDetectorRef, ngtStylizableDirective: NgtStylizableDirective, formContainer: ControlContainer, ngtFormComponent: NgtFormComponent, ngtValidationService: NgtHttpValidationService, ngtResourceService: NgtHttpResourceService, ngtForm: NgtFormComponent, ngtSection: NgtSectionComponent, ngtModal: NgtModalComponent, injector: Injector, ngtTranslateService: NgtTranslateService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; onNativeChange(): void; change(value: any): void; setFocus(): void; clearInput(event?: Event): void; restorePlaceholder(): void; showPassword(): void; hidePassword(): void; getInputPaddings(): string; getRemainingCharacters(): number; hasFocus(): boolean; disabled(): boolean; private initComponent; private updateValidations; private setupMasks; private setupProperties; private minValueValidator; private multipleOfValidator; private externalServerDependencyValidator; private timeValidator; private cnpjCpfValidator; private matchValidator; private emailValidator; private passwordValidator; private searchExistingResource; private validatePhone; private uniqueValidator; private getNativeValue; private getElementTitle; private removeMasks; private hasEmailServiceValidation; private hasPasswordValidation; private isDisabledByParent; private hasChangesBetweenModels; private destroySubscriptions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }