import { AfterViewInit, ChangeDetectorRef, ElementRef, Injector, NgZone, OnDestroy, Signal } from '@angular/core'; import { AsyncValidatorFn, ValidatorFn } from '@angular/forms'; import { NgtControlValueAccessor } from '../../../../base/ngt-control-value-accessor'; import { NgtStylizableDirective } from '../../../../directives/ngt-stylizable/ngt-stylizable.directive'; 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 { NgtReactiveTextareaValidationService } from './services/ngt-reactive-textarea-validation.service'; import * as i0 from "@angular/core"; export declare class NgtReactiveTextareaComponent extends NgtControlValueAccessor implements AfterViewInit, OnDestroy { private ngtStylizableDirective; private ngtReactiveForm; private ngtSection; private ngtModal; private translateService; private validationService; private changeDetector; private ngZone; protected injector: Injector; textareaElement: ElementRef; /** Visual Inputs */ readonly label: import("@angular/core").InputSignal; readonly placeholder: import("@angular/core").InputSignal; readonly rows: import("@angular/core").InputSignal; readonly helpTitle: import("@angular/core").InputSignal; readonly helpText: import("@angular/core").InputSignal; readonly helpTextColor: import("@angular/core").InputSignal; readonly showCharactersLength: import("@angular/core").InputSignal; readonly shining: import("@angular/core").InputSignal; /** Behavior Inputs */ readonly isDisabled: import("@angular/core").InputSignal; readonly isReadonly: import("@angular/core").InputSignal; readonly focus: import("@angular/core").InputSignal; /** Validation Inputs */ readonly isRequired: import("@angular/core").InputSignal; readonly maxLength: import("@angular/core").InputSignal; readonly minLength: import("@angular/core").InputSignal; readonly customSyncValidators: import("@angular/core").InputSignal; readonly customAsyncValidators: import("@angular/core").InputSignal; /** Outputs */ readonly onValueChange: import("@angular/core").OutputEmitterRef; /** Computed Signals */ readonly isShining: Signal; readonly isDisabledByParent: Signal; readonly isDisabledState: Signal; readonly currentValue: Signal; readonly remainingCharacters: Signal; readonly textareaClasses: Signal; /** Internal Control */ ngtStyle: NgtStylizableService; private readonly formControlHasErrors; private readonly formControlIsDirty; private inputSubject$; private isUserTyping; private subscriptions; private listeners; constructor(ngtStylizableDirective: NgtStylizableDirective, ngtReactiveForm: NgtReactiveFormComponent, ngtSection: NgtSectionComponent, ngtModal: NgtModalComponent, translateService: NgtTranslateService, validationService: NgtReactiveTextareaValidationService, changeDetector: ChangeDetectorRef, ngZone: NgZone, injector: Injector); ngAfterViewInit(): void; ngOnDestroy(): void; onNativeChange(): void; change(value: string): void; setFocus(): void; clear(): void; getTranslation(key: string): string; private setupComponent; private setupSubscriptions; private setupListeners; private registerEffects; private setupValidators; private setupNgtStylizable; private setNativeValue; private getNativeValue; private hasChangesBetweenValues; private getRemainingCharacters; private getTextareaClasses; private destroySubscriptions; private destroyListeners; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }