import 'froala-editor/css/froala_editor.pkgd.min.css';
import 'froala-editor/css/froala_style.min.css';
import 'froala-editor/js/languages/fr.js';
import 'froala-editor/js/plugins.pkgd.min.js';
import { MFile } from '../../../utils/file/file';
import { ModulVue } from '../../../utils/vue/vue';
import { FileUploadCustomValidation } from '../../file-upload/file-upload';
import '../rte-internal.scss';
export declare enum FroalaStatus {
    Blurring = "blurring",
    Blurred = "blurred",
    Focused = "focused"
}
export declare enum FroalaToolbarButtons {
    moreTextVisible = 6,
    moreTextVisibleXS = 0,
    moreParagraphVisible = 5,
    moreParagraphVisibleXS = 0,
    moreRichVisible = 3,
    moreRichVisibleXS = 3,
    moreMiscVisible = 1,
    moreMiscVisibleXS = 1
}
export declare class VueFroala extends ModulVue {
    tag: 'div' | 'textarea';
    value: string;
    disabled: boolean;
    readonly: boolean;
    config: any;
    customTranslations: {
        [key: string]: string;
    };
    minRows: number;
    /**
     * Prop required to enable custom validation on images uploaded into the rich text.
     */
    imageUploadCustomValidation?: FileUploadCustomValidation;
    onFullscreen(fullscreenWasActived: boolean): void;
    protected internalValue: string;
    protected currentTag: string;
    protected listeningEvents: Event[];
    protected froalaEditor: any;
    protected currentConfig: any;
    protected defaultConfig: any;
    protected initEvents: any[];
    protected isFocused: boolean;
    protected isInitialized: boolean;
    protected isLoaded: boolean;
    protected froalaClientWidth: number;
    protected isDirty: boolean;
    protected status: FroalaStatus;
    protected isFileUploadOpen: boolean;
    protected fileUploadStoreName: string;
    protected selectedImage: HTMLElement | undefined;
    protected imageExtensions: string[];
    protected allowedExtensions: string[];
    private mousedownTriggered;
    private mousedownInsideEditor;
    refreshValue(): void;
    protected setClientWidth(): void;
    get isEmpty(): boolean;
    protected addCustomIcons(): void;
    protected addImageButton(): void;
    protected filesReady(files: MFile[]): void;
    protected onCloseFileUpload(): void;
    protected filesAdded(files: MFile[]): void;
    protected created(): void;
    protected mousedownListener(event: MouseEvent): void;
    protected mouseupListener(event: MouseEvent): void;
    protected mounted(): void;
    protected destroyed(): void;
    protected beforeDestroy(): void;
    protected get collapsed(): boolean;
    protected onResize(): void;
    private createEditor;
    private setImageSizes;
    private setFroalaToolbarDesktop;
    private closeEditor;
    private setDisabled;
    private get isDisabled();
    private set isDisabled(value);
    private setReadOnly;
    private simulateReadonlyBlur;
    private get internalReadonly();
    private set internalReadonly(value);
    private editorIsAvailable;
    private manageInitialFocus;
    private manageLinkInsert;
    private onClick;
    private hideToolbar;
    private showToolbar;
    private adjusteToolbarPosition;
    private destroyEditor;
    private activateRichText;
    private updateModel;
    private removeEmptyHTML;
    private htmlSet;
    private get minHeight();
}
export default VueFroala;
//# sourceMappingURL=vue-froala.d.ts.map