/**-----------------------------------------------------------------------------------------
* 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;
}