import { InputManagementData } from '../../mixins/input-management/input-management';
import { InputStateInputSelector } from '../../mixins/input-state/input-state';
import { MFile } from '../../utils/file/file';
import { ModulVue } from '../../utils/vue/vue';
import { FileUploadCustomValidation } from '../file-upload/file-upload';
import { MRichTextEditorDefaultOptions } from './rich-text-editor-options';
export declare class MRichTextEditor extends ModulVue implements InputManagementData, InputStateInputSelector {
    readonly value: string;
    readonly minRows: number;
    readonly toolbarStickyOffset: string;
    readonly scrollableContainer: string | undefined;
    readonly firstHeaderLevel: number;
    readonly lastHeaderLevel: number;
    readonly showCharacterCount: boolean;
    readonly characterCountMax: number;
    readonly showParagraphAlignmentButtons: boolean;
    readonly showUnderlineButton: boolean;
    readonly showStrikeThroughButton: boolean;
    readonly showImageButton: boolean;
    readonly showFullscreenButton: boolean;
    readonly showImageFloatLayout: boolean;
    readonly titleAvailable: boolean;
    /**
     * Prop required to enable custom validation on images uploaded into the rich text.
     */
    readonly imageUploadCustomValidation?: FileUploadCustomValidation;
    readonly id: string;
    $refs: {
        input: HTMLElement;
    };
    selector: string;
    internalValue: string;
    customTranslations: {
        [key: string]: string;
    };
    private i18nHeaderTitle;
    private i18nHeaderSubtitle;
    private currentModelValueOnFocus;
    mounted(): void;
    onFroalaFocus(event: FocusEvent): void;
    onFroalaBlur(event: FocusEvent): void;
    get internalOptions(): any;
    get froalaLicenseKey(): string;
    private get headerLevelValid();
    getOptions(): MRichTextEditorDefaultOptions;
    manageHeaderLevels(): any;
    private getClassLevel;
    getSelectorErrorMsg(prop: string): string;
    keydown(event: any): void;
    protected refreshModel(newValue: string): void;
    protected calculateToolbarStickyOffset(): number | undefined;
    private isNumber;
    protected getScrollableContainer(): string;
    protected testSelectorProps(): void;
    onFullscreen(fullscreenWasActived: boolean): void;
    protected imageReady(file: MFile, storeName: string): void;
    protected imageAdded(file: MFile, insertImage: (file: MFile, id: string) => void): void;
    protected imageRemoved(id: string, storeName: string): void;
}
//# sourceMappingURL=rich-text-editor.d.ts.map