import { EventEmitter } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; /** Textarea is a component that allows user to add or edit text in multiline */ export declare class TextareaComponent implements ControlValueAccessor { /** Element class name */ className?: string; /** The visible width of the textarea. It must be a positive integer. */ cols?: number; /** Property sets whether textarea is disabled */ disabled?: boolean; /** Error message related to element */ error?: string; /** Property sets whether textarea is focused */ focus?: boolean; /** Element ID */ id?: string; /** Element label */ label?: string; /** Maximum length of input allowed for the textarea */ max?: number; /** Name of textarea */ name: string; /** Element placeholder */ placeholder?: string; /** Property sets whether textarea is readonly */ readonly?: boolean; /** Property sets whether textarea is resizable */ resizable?: boolean; /** The visible height of the textarea. It must be a positive integer. */ rows?: number; /** Callback when textarea is defocused */ onBlur: EventEmitter; /** Callback when value of textarea is changed */ onChange: EventEmitter; /** Callback when textarea is focused */ onFocus: EventEmitter; /** Callback when key is pressed */ onKeyDown: EventEmitter; /** Callback when a key that produces a character value is pressed down */ onKeyPress: EventEmitter; /** Callback when key is released */ onKeyUp: EventEmitter; private _value; private onTouchedCallback; private onChangeCallback; get value(): string; set value(v: string); handleBlur(e: MouseEvent): void; handleKeyUp(e: KeyboardEvent): void; handleKeyDown(e: KeyboardEvent): void; handleFocus(e: MouseEvent): void; handleKeyPress(e: KeyboardEvent): void; writeValue(val: string): void; registerOnChange(fn: () => void): void; registerOnTouched(fn: () => void): void; }