import { OnInit, EventEmitter, AfterViewInit, OnDestroy } from "@angular/core";
import { AbstractControl, UntypedFormControl } from "@angular/forms";
import { MatFormFieldAppearance } from "@angular/material/form-field";
import * as i0 from "@angular/core";
export declare class TextareaComponent implements OnInit, AfterViewInit, OnDestroy {
    label?: string;
    placeholder?: string;
    frmControl?: UntypedFormControl;
    disabled?: boolean;
    readonly?: boolean;
    required?: boolean;
    minRows?: number;
    editable?: boolean;
    maxRows?: number;
    appearance?: MatFormFieldAppearance;
    classes?: string | string[];
    onSave: EventEmitter<any>;
    isWysiwig?: boolean;
    format?: string;
    inBuiltSave?: boolean;
    inBuiltImage?: boolean;
    inline?: boolean;
    height?: Number;
    editorId?: any;
    autoresize?: boolean;
    onAttach?: EventEmitter<any>;
    onLoaded?: EventEmitter<any>;
    onDetached?: EventEmitter<any>;
    onChange?: EventEmitter<any>;
    tinyMCEInit: any;
    _tinymce: any;
    showEditor: boolean;
    isEditorReady: boolean;
    hasRequiredField: (abstractControl: AbstractControl) => boolean;
    constructor();
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    private _initTinyMce;
    reset(): void;
    save(): void;
    private _setFormat;
    onDisabledChanged(disabled: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TextareaComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TextareaComponent, "eagna-textarea", never, { "label": "label"; "placeholder": "placeholder"; "frmControl": "frmControl"; "disabled": "disabled"; "readonly": "readonly"; "required": "required"; "minRows": "minRows"; "editable": "editable"; "maxRows": "maxRows"; "appearance": "appearance"; "classes": "classes"; "isWysiwig": "isWysiwig"; "format": "format"; "inBuiltSave": "inBuiltSave"; "inBuiltImage": "inBuiltImage"; "inline": "inline"; "height": "height"; "editorId": "editorId"; "autoresize": "autoresize"; }, { "onSave": "onSave"; "onAttach": "onAttach"; "onLoaded": "onLoaded"; "onDetached": "onDetached"; "onChange": "onChange"; }, never, never, false>;
}
