import { ChangeDetectorRef, EventEmitter, OnInit, Renderer2 } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { IControlWithErrors, NControlsValidationErrors, NInputErrorMessages } from "../public_components"; import { ErrorMessagesFactory } from "../../services/error-messages-factory.service"; import { IAutoSizeComponent } from "../../directives/autoSize.directive"; export declare class NTextareaComponent implements OnInit, ControlValueAccessor, IAutoSizeComponent, IControlWithErrors { private renderer; private messageFactory; private cd; /** * Input placeholder with field if empty */ placeholder: string; theme: "" | "flat"; clearable: boolean; padRight: number; /** * No trim value */ noTrim: boolean; /** * Marks fields as read only */ readonly: boolean; /** * Custom error message for input */ errorMessages: NInputErrorMessages; /** * Marks textarea as required (styles only) */ required: boolean; suppressErrorDisplay: boolean; focus: EventEmitter; blur: EventEmitter; errorMessage: string; showClear: boolean; readonly wide: boolean; private textArea; private container; private propagateChange; private propagateTouched; constructor(renderer: Renderer2, messageFactory: ErrorMessagesFactory, cd: ChangeDetectorRef, wide: string); set isDisabled(val: boolean); set disabled(val: boolean); setErrors(errors: NControlsValidationErrors): void; setDisabledState(disabled: boolean): void; getInputElement(): HTMLInputElement | HTMLTextAreaElement; ngOnInit(): void; onChange(val: string): void; onBlur(): void; onMouseLeave(): void; onMouseOver(): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setFocus(): void; writeValue(obj: any): void; clear(): void; private invalidateStyles; private processErrors; }