import { ChangeDetectorRef, OnDestroy, OnInit, EventEmitter } from '@angular/core'; import { ControlValueAccessor, FormGroupDirective, FormControl, NgControl } from '@angular/forms'; import { FloatLabelType, MatFormFieldAppearance } from '@takkion/material/form-field'; import { ThemePalette } from '@takkion/material/core'; import * as i0 from "@angular/core"; export declare class TakTextareaComponent implements OnInit, OnDestroy, ControlValueAccessor { private _ngControl; private _formGroupDirective; private _cd; autocomplete: 'off' | 'on'; appearance: MatFormFieldAppearance; floatLabel: FloatLabelType; color: ThemePalette; actionIcon: string; defaultFilterStyle: boolean; hasActionButton: boolean; hasClearButton: boolean; countCaracters: boolean; isTextArea: boolean; placeholder: string; heightInPx: number; minLength: number; maxLength: number; disabled: boolean; onExecuteAction: EventEmitter; onKeyUp: EventEmitter; onChangeFn: (_: any) => void; onTouchFn: (_: any) => void; _isSubmitted: boolean; _isInvalid: boolean; _required: boolean; _value: string; private _subscription; private _decrypted; constructor(_ngControl: NgControl, _formGroupDirective: FormGroupDirective, _cd: ChangeDetectorRef); ngOnInit(): void; writeValue(value: string): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; onChange(event: any): void; onFocusOut(): void; private _onValidate; onClearControl(): void; ngOnDestroy(): void; get control(): FormControl; get directive(): FormGroupDirective; get decrypted(): boolean; get isDisabled(): boolean | null; get isSubmitted(): boolean; get isInvalid(): boolean; get required(): boolean; get value(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }