import { ElementRef, EventEmitter, OnInit } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { FormFieldAbstract } from '../form/form-field.abstract';
import { TextAreaModel } from './textarea.model';
export declare class TextAreaComponent extends FormFieldAbstract implements OnInit, ControlValueAccessor {
    static readonly defaultProps: TextAreaModel;
    formControlWrapperRef: ElementRef;
    textAreaRef: ElementRef;
    onFocusEmitter: EventEmitter<Event>;
    onChangeEmitter: EventEmitter<Event>;
    onBlurEmitter: EventEmitter<Event>;
    classNameInput: string;
    disabledInput: boolean;
    floatLabelInput: string;
    hasCounterInput: boolean;
    idInput: string;
    maxLengthInput: number;
    minLengthInput: number;
    nameInput: string;
    placeholderInput: string;
    requiredInput: boolean;
    rowsInput: number;
    valueInput: string;
    className: string;
    disabled: boolean;
    floatLabel: string;
    hasCounter: boolean;
    id: string;
    isFocused: boolean;
    minLength: number;
    maxLength: number;
    name: string;
    rows: number;
    placeholder: string;
    required: boolean;
    value: string;
    constructor();
    ngOnInit(): void;
    initValues(): void;
    onBlur(event: any): void;
    onFocus(event: Event): void;
    onChange(event: any): void;
    setDisabledState(isDisabled: boolean): void;
    writeValue(value: string): void;
    registerOnChange(fn: (value: string) => void): void;
    registerOnTouched(fn: () => void): void;
    onTextAreaChange(value: string): void;
    onTouched(): void;
}
