import { ChangeDetectorRef, ElementRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { KeyFilterPattern } from 'primeng/keyfilter';
import * as i0 from "@angular/core";
export declare class TextAreaComponent implements ControlValueAccessor {
    private readonly cdr;
    onChange: (value: string) => void;
    onTouched: (value: string) => void;
    disabled: boolean;
    value: string;
    private _textAreaElement;
    get textAreaElement(): ElementRef<HTMLTextAreaElement>;
    set textAreaElement(value: ElementRef<HTMLTextAreaElement>);
    inputId: string;
    rows: number;
    speechRecognition: boolean;
    keyFilter: RegExp | KeyFilterPattern | null | undefined;
    keepContext: boolean;
    speechRecognitionPlaceholder: string;
    maxLength: number | null;
    placeholder: string | undefined;
    private _inputStyle;
    get inputStyle(): Partial<CSSStyleDeclaration>;
    set inputStyle(value: Partial<CSSStyleDeclaration>);
    readOnly: boolean;
    renderTextArea: boolean;
    constructor(cdr: ChangeDetectorRef);
    writeValue(obj: string): void;
    registerOnChange(fn: (value: string) => void): void;
    registerOnTouched(fn: () => void): void;
    setDisabledState(isDisabled: boolean): void;
    setValue(value: string | number): void;
    handleRecognizedText(recognizedText: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TextAreaComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TextAreaComponent, "s-textarea", never, { "inputId": { "alias": "inputId"; "required": false; }; "rows": { "alias": "rows"; "required": false; }; "speechRecognition": { "alias": "speechRecognition"; "required": false; }; "keyFilter": { "alias": "keyFilter"; "required": false; }; "keepContext": { "alias": "keepContext"; "required": false; }; "speechRecognitionPlaceholder": { "alias": "speechRecognitionPlaceholder"; "required": false; }; "maxLength": { "alias": "maxLength"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "inputStyle": { "alias": "inputStyle"; "required": false; }; "readOnly": { "alias": "readOnly"; "required": false; }; }, {}, never, never, false, never>;
}
