import { DefineComponent, ExtractPropTypes, Ref, WritableComputedRef, ComponentOptionsMixin, PublicProps, ComponentProvideOptions, CreateComponentPublicInstanceWithMixins, GlobalComponents, GlobalDirectives } from 'vue';
import { CopyProps, IPropTypes } from '@tinymce/tinymce-vue/lib/cjs/main/ts/components/EditorPropTypes.js';
declare function words(): any;
declare const _default: DefineComponent<ExtractPropTypes<{
    url: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    content: {
        type: StringConstructor;
        default: string;
    };
    height: {
        type: NumberConstructor;
        default: number;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {
    init: Ref<{
        license_key: string;
        height: number;
        selector: string;
        language: string;
        skin: string;
        skin_url: string;
        content_css: string;
        plugins: string;
        toolbar: string;
        toolbar_model: string;
        nonbreaking_force_tab: boolean;
        automatic_uploads: boolean;
        images_file_types: string;
        custom_undo_redo_levels: number;
        init_instance_callback: (editor: any) => void;
        images_upload_handler: (blobInfo: any, progress: any) => Promise<string>;
    }, {
        license_key: string;
        height: number;
        selector: string;
        language: string;
        skin: string;
        skin_url: string;
        content_css: string;
        plugins: string;
        toolbar: string;
        toolbar_model: string;
        nonbreaking_force_tab: boolean;
        automatic_uploads: boolean;
        images_file_types: string;
        custom_undo_redo_levels: number;
        init_instance_callback: (editor: any) => void;
        images_upload_handler: (blobInfo: any, progress: any) => Promise<string>;
    } | {
        license_key: string;
        height: number;
        selector: string;
        language: string;
        skin: string;
        skin_url: string;
        content_css: string;
        plugins: string;
        toolbar: string;
        toolbar_model: string;
        nonbreaking_force_tab: boolean;
        automatic_uploads: boolean;
        images_file_types: string;
        custom_undo_redo_levels: number;
        init_instance_callback: (editor: any) => void;
        images_upload_handler: (blobInfo: any, progress: any) => Promise<string>;
    }>;
    content: WritableComputedRef<string, string>;
    words: typeof words;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    "update:content": (...args: any[]) => void;
}, string, PublicProps, Readonly< ExtractPropTypes<{
    url: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    content: {
        type: StringConstructor;
        default: string;
    };
    height: {
        type: NumberConstructor;
        default: number;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    "onUpdate:content"?: ((...args: any[]) => any) | undefined;
}>, {
    disabled: boolean;
    url: string;
    height: number;
    content: string;
}, {}, {}, {}, string, ComponentProvideOptions, true, {
    editor: CreateComponentPublicInstanceWithMixins<Readonly< ExtractPropTypes<CopyProps<IPropTypes>>>, () => any, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {
        init: any;
        apiKey: any;
        licenseKey: any;
        cloudChannel: any;
        id: any;
        initialValue: any;
        outputFormat: any;
        inline: any;
        modelEvents: any;
        plugins: any;
        tagName: any;
        toolbar: any;
        modelValue: any;
        disabled: any;
        readonly: any;
        tinymceScriptSrc: any;
    }, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly< ExtractPropTypes<CopyProps<IPropTypes>>>, () => any, {}, {}, {}, {
        init: any;
        apiKey: any;
        licenseKey: any;
        cloudChannel: any;
        id: any;
        initialValue: any;
        outputFormat: any;
        inline: any;
        modelEvents: any;
        plugins: any;
        tagName: any;
        toolbar: any;
        modelValue: any;
        disabled: any;
        readonly: any;
        tinymceScriptSrc: any;
    }> | null;
}, HTMLDivElement>;
export default _default;
