import { OnDestroy, OnInit } from '@angular/core'; import { FormControl, FormGroup, ValidatorFn } from '@angular/forms'; import { SzFormError } from '../../sz-form-errors/model/SzFormError'; import { SzFormErrorName } from '../../sz-form-errors/model/SzFormErrorName'; import { SzHtmlTextareaComponent } from '../../sz-html-controls/sz-html-textarea/sz-html-textarea.component'; import { DisabledFormInterface } from '../../utils/disabled.util'; import { MinMaxLengthFormInterface } from '../../validators/utils/min-max-length-validator.util'; import { OptionalFormInterface } from '../../validators/utils/optional-validator.util'; import * as i0 from "@angular/core"; export declare class SzHtmlFormTextareaComponent extends SzHtmlTextareaComponent implements OptionalFormInterface, DisabledFormInterface, MinMaxLengthFormInterface, OnInit, OnDestroy { fControlName: string; fGroup: FormGroup; fControl: FormControl; errors: SzFormError[]; showErrorsNum: number; hideErrors: boolean; validatorFns: ValidatorFn[]; optional: boolean; classSzHtmlFormTextarea: boolean; minLengthValidator: number; maxLengthValidator: number; get value(): string; set value(val: string); ngOnInit(): void; ngOnDestroy(): void; setOptional(optional: boolean): void; addError(error: SzFormError): void; getErrorByName(name: SzFormErrorName): SzFormError; removeError(error: SzFormError): void; removeErrorByName(name: SzFormErrorName): void; changeErrorMessageByName(name: SzFormErrorName, message: string): void; protected setupValidators(): void; protected getAndSetupAllValidatorFns(): ValidatorFn[]; protected inputEvent(e: InputEvent): void; protected setValueThroughFormControl(value: string): void; protected setupDisabled(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }