import { ElementRef, AfterViewInit, OnChanges, SimpleChanges, DoCheck, ChangeDetectorRef, OnDestroy } from '@angular/core'; import { NgControl } from '@angular/forms'; import { FormControlInput, FormControlHost, FormControlErrorStateAgent } from '../form-control-group/index'; import { FormControlMaterialInput } from '../material-design-inputs/index'; export declare class TextareaDirective implements OnDestroy, AfterViewInit, OnChanges, DoCheck, FormControlInput, FormControlMaterialInput { private elementRef; private cdRef; ngControl?: NgControl; private formControlHost?; private _errorStateAgent?; constructor(elementRef: ElementRef, cdRef: ChangeDetectorRef, ngControl?: NgControl, formControlHost?: FormControlHost, _errorStateAgent?: FormControlErrorStateAgent); private stateChangedEmitter; private _focused; private generatedId; controlType: string; stateChanged: import("rxjs").Observable; classVclInput: boolean; readonly elementId: string; readonly isDisabled: boolean; id?: string; disabled: boolean; autoselect: boolean; autogrow: boolean; maxRows: number | undefined; minRows: number | undefined; rows: number; errorStateAgent?: FormControlErrorStateAgent; readonly isFocused: boolean; readonly isLabelFloating: boolean; readonly value: string; readonly hasError: boolean; onChange(): void; onFocus(): void; onBlur(): void; ngOnChanges(changes: SimpleChanges): void; ngDoCheck(): void; ngAfterViewInit(): void; onLabelClick(event: Event): void; setRows(value: string): void; notifyFormControlLabelClick(event: Event): void; ngOnDestroy(): void; }