import { ControlValueAccessor } from "@angular/forms";
import { ElementRef, EventEmitter, NgZone } from '@angular/core';
import * as i0 from "@angular/core";
export declare class FroalaEditorDirective implements ControlValueAccessor {
    private zone;
    private platformId;
    private _opts;
    private _element;
    private SPECIAL_TAGS;
    private INNER_HTML_ATTR;
    private _hasSpecialTag;
    private _editor;
    private _model;
    private _editorInitialized;
    private _oldModel;
    constructor(el: ElementRef, zone: NgZone, platformId: Object);
    onChange: (_: any) => void;
    onTouched: () => void;
    writeValue(content: any): void;
    registerOnChange(fn: (_: any) => void): void;
    registerOnTouched(fn: () => void): void;
    set froalaEditor(opts: any);
    private clone;
    set froalaModel(content: any);
    private stringify;
    private updateEditor;
    froalaModelChange: EventEmitter<any>;
    froalaInit: EventEmitter<Object>;
    private updateModel;
    private registerEvent;
    private initListeners;
    private createEditor;
    private setHtml;
    private setContent;
    private destroyEditor;
    private getEditor;
    private generateManualController;
    ngAfterViewInit(): void;
    private initialized;
    private setup;
    ngOnDestroy(): void;
    setDisabledState(isDisabled: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<FroalaEditorDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<FroalaEditorDirective, "[froalaEditor]", ["froalaEditor"], { "froalaEditor": { "alias": "froalaEditor"; "required": false; }; "froalaModel": { "alias": "froalaModel"; "required": false; }; }, { "froalaModelChange": "froalaModelChange"; "froalaInit": "froalaInit"; }, never, never, false, never>;
}
