/**----------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { ElementRef, EventEmitter, OnDestroy, Renderer2, OnChanges, OnInit, NgZone, ChangeDetectorRef, Injector } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import * as i0 from "@angular/core"; /** * Represents the Kendo UI TextArea directive for the Inputs components for Angular. * * @example * ```html * * ``` */ export declare class TextAreaDirective implements OnInit, OnDestroy, OnChanges, ControlValueAccessor { private renderer; private element; private zone; private changeDetector; private injector; elementClasses: boolean; autofillClass: boolean; direction: string; /** * Fires when the TextArea value changes. */ valueChange: EventEmitter; /** * Sets whether the `textarea` element resizes its height automatically * ([see example](https://www.telerik.com/kendo-angular-ui/components/inputs/textarea/sizing#auto-resizing)). * * @default false */ autoSize: boolean; /** * Sets the textarea value. */ value: string; /** * @hidden */ onFocus: EventEmitter; /** * @hidden */ onBlur: EventEmitter; /** * @hidden */ onValueChange: EventEmitter; /** * @hidden */ autoFillStart: EventEmitter; /** * @hidden */ autoFillEnd: EventEmitter; get id(): string; set id(id: string); private listeners; private inputSubscription; private initialHeight; private control; private resizeSubscription; private resizeObserver; constructor(renderer: Renderer2, element: ElementRef, zone: NgZone, changeDetector: ChangeDetectorRef, injector: Injector, rtl: boolean); /** * @hidden */ writeValue(value: any): void; /** * @hidden */ registerOnChange(fn: () => any): void; /** * @hidden */ registerOnTouched(fn: () => any): void; /** * @hidden */ setDisabledState(isDisabled: boolean): void; ngOnInit(): void; ngOnChanges(changes: any): void; ngOnDestroy(): void; private ngChange; private ngTouched; private get elementValue(); private set elementValue(value); private setElementProperty; private attachResizeObserver; private resize; private handleInput; private handleFocus; private handleBlur; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }