import { TerraPlacementEnum } from '../../../../../helpers'; import { ControlValueAccessor } from '@angular/forms'; import { TextAreaInterface } from './text-area.interface'; import { L10nLocale } from 'angular-l10n'; import * as i0 from "@angular/core"; export declare class TextAreaComponent implements ControlValueAccessor, TextAreaInterface { _locale: L10nLocale; /** If true, the textarea is not resizeable. Default false. */ hasFixedHeight: boolean; /** Sets the initial number of rows. Minimum is four. */ set maxRows(rows: number); /** Set the label. */ name: string; /** If true, a * indicates that the value is required. Default false. */ isRequired: boolean; /** Set the tooltip. */ tooltipText: string; /** If true, the button will be disabled. Default false. */ isDisabled: boolean; /** Set the tooltip placement (bottom, top, left, right). Default top. */ tooltipPlacement: TerraPlacementEnum; /** Set a maximum number of allowed characters. */ maxLength: number; /** Set a minimum number of required characters. */ minLength: number; /** Internal model. The value of the input. */ value: string; _maxRows: number; /** Stores a callback function which is executed whenever the input was blurred. */ _onTouchedCallback: () => void; /** Stores a callback function which is executed whenever the value of the input changes. */ _onChangeCallback: (_: string) => void; private readonly _defaultMaxRows; constructor(_locale: L10nLocale); /** Writes a new value to the element.*/ writeValue(value: string): void; /** Registers a callback function that is called when the control's value changes in the UI.*/ registerOnChange(fn: (_: string) => void): void; /** Registers a callback function that is called by the forms API on initialization to update the form model on blur.*/ registerOnTouched(fn: () => void): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }