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 {
    selector: string;
    internalValue: string;
    value: string;
    minRows: number;
    toolbarStickyOffset: string;
    scrollableContainer: string | undefined;
    firstHeaderLevel: number;
    lastHeaderLevel: number;
    showCharacterCount: boolean;
    characterCountMax: number;
    showParagraphAlignmentButtons: boolean;
    showUnderlineButton: boolean;
    showStrikeThroughButton: boolean;
    showImageButton: boolean;
    showImageFloatLayout: boolean;
    titleAvailable: boolean;
    /**
     * Prop required to enable custom validation on images uploaded into the rich text.
     */
    imageUploadCustomValidation?: FileUploadCustomValidation;
    readonly id: string;
    $refs: {
        input: HTMLElement;
    };
    customTranslations: {
        [key: string]: string;
    };
    private i18nHeaderTitle;
    private i18nHeaderSubtitle;
    mounted(): void;
    get internalOptions(): any;
    get froalaLicenseKey(): string;
    private get headerLevelValid();
    getOptions(): MRichTextEditorDefaultOptions;
    manageHeaderLevels(): any;
    private getClassLevel;
    getSelectorErrorMsg(prop: string): string;
    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