export { default as CKEditor } from './src/components/CKEditor.vue';
export { default as QCKClassic } from './src/components/QCKClassic.vue';
export { default as QCKEditorPro } from './src/components/QCKEditorPro.vue';
export { default as QCKContent } from './src/components/QCKContent.vue';
export type { Props, ExtractEditorType } from './src/types';
export { createXHRUploadAdapter, createMockUploadAdapter, createAsyncUploadAdapter } from './src/utils/uploadAdapter';
export type { UploadAdapterOptions } from './src/utils/uploadAdapter';
declare const _default: {
    CKEditor: <TEditor extends {
        create(...args: any[]): Promise<import('ckeditor5').Editor>;
    }>(__VLS_props: NonNullable<Awaited<typeof __VLS_setup>>["props"], __VLS_ctx?: {
        attrs: any;
        slots: {};
        emit: (((evt: "blur", event: import('ckeditor5').EventInfo<string, unknown>, editor: import('.').ExtractEditorType<TEditor>) => void) & ((evt: "focus", event: import('ckeditor5').EventInfo<string, unknown>, editor: import('.').ExtractEditorType<TEditor>) => void) & ((evt: "input", data: string, event: import('ckeditor5').EventInfo<string, unknown>, editor: import('.').ExtractEditorType<TEditor>) => void) & ((evt: "update:modelValue", data: string, event: import('ckeditor5').EventInfo<string, unknown>, editor: import('.').ExtractEditorType<TEditor>) => void) & ((evt: "ready", editor: import('.').ExtractEditorType<TEditor>) => void) & ((evt: "destroy") => void)) & ((evt: "update:modelValue", value: string) => void);
    }, __VLS_expose?: NonNullable<Awaited<typeof __VLS_setup>>["expose"], __VLS_setup?: Promise<{
        props: {
            readonly onBlur?: ((event: import('ckeditor5').EventInfo<string, unknown>, editor: import('.').ExtractEditorType<TEditor>) => any) | undefined;
            readonly onFocus?: ((event: import('ckeditor5').EventInfo<string, unknown>, editor: import('.').ExtractEditorType<TEditor>) => any) | undefined;
            readonly onInput?: ((data: string, event: import('ckeditor5').EventInfo<string, unknown>, editor: import('.').ExtractEditorType<TEditor>) => any) | undefined;
            readonly "onUpdate:modelValue"?: ((...args: unknown[]) => any) | undefined;
            readonly onReady?: ((editor: import('.').ExtractEditorType<TEditor>) => any) | undefined;
            readonly onDestroy?: (() => any) | undefined;
            modelValue?: string | undefined;
            editor: TEditor;
            config?: import('ckeditor5').EditorConfig | undefined;
            tagName?: string | undefined;
            disabled?: boolean | undefined;
            disableTwoWayDataBinding?: boolean | undefined;
        } & import('vue').PublicProps;
        expose(exposed: import('vue').ShallowUnwrapRef<{
            instance: import('vue').Ref<import('.').ExtractEditorType<TEditor> | undefined, import('.').ExtractEditorType<TEditor> | undefined>;
            lastEditorData: import('vue').Ref<string | undefined, string | undefined>;
        }>): void;
        attrs: any;
        slots: {};
        emit: (((evt: "blur", event: import('ckeditor5').EventInfo<string, unknown>, editor: import('.').ExtractEditorType<TEditor>) => void) & ((evt: "focus", event: import('ckeditor5').EventInfo<string, unknown>, editor: import('.').ExtractEditorType<TEditor>) => void) & ((evt: "input", data: string, event: import('ckeditor5').EventInfo<string, unknown>, editor: import('.').ExtractEditorType<TEditor>) => void) & ((evt: "update:modelValue", data: string, event: import('ckeditor5').EventInfo<string, unknown>, editor: import('.').ExtractEditorType<TEditor>) => void) & ((evt: "ready", editor: import('.').ExtractEditorType<TEditor>) => void) & ((evt: "destroy") => void)) & ((evt: "update:modelValue", value: string) => void);
    }>) => import('vue').VNode & {
        __ctx?: Awaited<typeof __VLS_setup>;
    };
    QCKClassic: import('vue').DefineComponent<{
        modelValue?: string;
    } & {
        config?: import('ckeditor5').EditorConfig;
        tagName?: string;
        disabled?: boolean;
        disableTwoWayDataBinding?: boolean;
    }, {
        ckeditorRef: import('vue').Ref<{
            instance: import('ckeditor5').ClassicEditor | undefined;
            lastEditorData: string | undefined;
        } | null, {
            instance: import('vue').Ref<import('ckeditor5').ClassicEditor | undefined>;
            lastEditorData: import('vue').Ref<string | undefined>;
        } | {
            instance: import('ckeditor5').ClassicEditor | undefined;
            lastEditorData: string | undefined;
        } | null>;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        blur: (event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any;
        focus: (event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any;
        input: (data: string, event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any;
        "update:modelValue": (value: string) => any;
        ready: (editor: import('ckeditor5').ClassicEditor) => any;
        destroy: () => any;
    }, string, import('vue').PublicProps, Readonly<{
        modelValue?: string;
    } & {
        config?: import('ckeditor5').EditorConfig;
        tagName?: string;
        disabled?: boolean;
        disableTwoWayDataBinding?: boolean;
    }> & Readonly<{
        onBlur?: ((event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any) | undefined;
        onFocus?: ((event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any) | undefined;
        onInput?: ((data: string, event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any) | undefined;
        "onUpdate:modelValue"?: ((value: string) => any) | undefined;
        onReady?: ((editor: import('ckeditor5').ClassicEditor) => any) | undefined;
        onDestroy?: (() => any) | undefined;
    }>, {
        config: import('ckeditor5').EditorConfig;
        tagName: string;
        disabled: boolean;
        disableTwoWayDataBinding: boolean;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
        ckeditorRef: import('vue').ShallowUnwrapRef<{
            instance: import('vue').Ref<import('ckeditor5').ClassicEditor | undefined, import('ckeditor5').ClassicEditor | undefined>;
            lastEditorData: import('vue').Ref<string | undefined, string | undefined>;
        }> | null;
    }, any>;
    QCKEditorPro: import('vue').DefineComponent<{
        modelValue?: string;
    } & {
        config?: import('ckeditor5').EditorConfig;
        tagName?: string;
        disabled?: boolean;
        disableTwoWayDataBinding?: boolean;
        content?: string;
        containerClass?: string;
        sanitize?: boolean;
        placeholder?: string;
        minHeight?: number;
        height?: number;
        fitHeight?: boolean;
        contentBgColor?: string;
        contentBgHoverColor?: string;
        borderRadius?: number;
    }, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        blur: (event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any;
        focus: (event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any;
        input: (data: string, event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any;
        "update:modelValue": (value: string) => any;
        ready: (editor: import('ckeditor5').ClassicEditor) => any;
        destroy: () => any;
    }, string, import('vue').PublicProps, Readonly<{
        modelValue?: string;
    } & {
        config?: import('ckeditor5').EditorConfig;
        tagName?: string;
        disabled?: boolean;
        disableTwoWayDataBinding?: boolean;
        content?: string;
        containerClass?: string;
        sanitize?: boolean;
        placeholder?: string;
        minHeight?: number;
        height?: number;
        fitHeight?: boolean;
        contentBgColor?: string;
        contentBgHoverColor?: string;
        borderRadius?: number;
    }> & Readonly<{
        onBlur?: ((event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any) | undefined;
        onFocus?: ((event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any) | undefined;
        onInput?: ((data: string, event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any) | undefined;
        "onUpdate:modelValue"?: ((value: string) => any) | undefined;
        onReady?: ((editor: import('ckeditor5').ClassicEditor) => any) | undefined;
        onDestroy?: (() => any) | undefined;
    }>, {
        config: import('ckeditor5').EditorConfig;
        tagName: string;
        disabled: boolean;
        disableTwoWayDataBinding: boolean;
        placeholder: string;
        content: string;
        containerClass: string;
        sanitize: boolean;
        minHeight: number;
        height: number;
        fitHeight: boolean;
        contentBgColor: string;
        contentBgHoverColor: string;
        borderRadius: number;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
        container: HTMLDivElement;
        classicRef: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
            modelValue?: string;
        } & {
            config?: import('ckeditor5').EditorConfig;
            tagName?: string;
            disabled?: boolean;
            disableTwoWayDataBinding?: boolean;
        }> & Readonly<{
            onBlur?: ((event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any) | undefined;
            onFocus?: ((event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any) | undefined;
            onInput?: ((data: string, event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any) | undefined;
            "onUpdate:modelValue"?: ((value: string) => any) | undefined;
            onReady?: ((editor: import('ckeditor5').ClassicEditor) => any) | undefined;
            onDestroy?: (() => any) | undefined;
        }>, {
            ckeditorRef: import('vue').Ref<{
                instance: import('ckeditor5').ClassicEditor | undefined;
                lastEditorData: string | undefined;
            } | null, {
                instance: import('vue').Ref<import('ckeditor5').ClassicEditor | undefined>;
                lastEditorData: import('vue').Ref<string | undefined>;
            } | {
                instance: import('ckeditor5').ClassicEditor | undefined;
                lastEditorData: string | undefined;
            } | null>;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            blur: (event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any;
            focus: (event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any;
            input: (data: string, event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any;
            "update:modelValue": (value: string) => any;
            ready: (editor: import('ckeditor5').ClassicEditor) => any;
            destroy: () => any;
        }, import('vue').PublicProps, {
            config: import('ckeditor5').EditorConfig;
            tagName: string;
            disabled: boolean;
            disableTwoWayDataBinding: boolean;
        }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
            ckeditorRef: import('vue').ShallowUnwrapRef<{
                instance: import('vue').Ref<import('ckeditor5').ClassicEditor | undefined, import('ckeditor5').ClassicEditor | undefined>;
                lastEditorData: import('vue').Ref<string | undefined, string | undefined>;
            }> | null;
        }, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{
            modelValue?: string;
        } & {
            config?: import('ckeditor5').EditorConfig;
            tagName?: string;
            disabled?: boolean;
            disableTwoWayDataBinding?: boolean;
        }> & Readonly<{
            onBlur?: ((event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any) | undefined;
            onFocus?: ((event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any) | undefined;
            onInput?: ((data: string, event: import('ckeditor5').EventInfo<string, unknown>, editor: import('ckeditor5').ClassicEditor) => any) | undefined;
            "onUpdate:modelValue"?: ((value: string) => any) | undefined;
            onReady?: ((editor: import('ckeditor5').ClassicEditor) => any) | undefined;
            onDestroy?: (() => any) | undefined;
        }>, {
            ckeditorRef: import('vue').Ref<{
                instance: import('ckeditor5').ClassicEditor | undefined;
                lastEditorData: string | undefined;
            } | null, {
                instance: import('vue').Ref<import('ckeditor5').ClassicEditor | undefined>;
                lastEditorData: import('vue').Ref<string | undefined>;
            } | {
                instance: import('ckeditor5').ClassicEditor | undefined;
                lastEditorData: string | undefined;
            } | null>;
        }, {}, {}, {}, {
            config: import('ckeditor5').EditorConfig;
            tagName: string;
            disabled: boolean;
            disableTwoWayDataBinding: boolean;
        }> | null;
    }, HTMLDivElement>;
    QCKContent: import('vue').DefineComponent<{
        modelValue?: string;
    } & {
        content?: string;
        containerClass?: string;
        sanitize?: boolean;
        math?: boolean;
        highlightCode?: boolean;
    }, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        "update:modelValue": (value: string) => any;
    }, string, import('vue').PublicProps, Readonly<{
        modelValue?: string;
    } & {
        content?: string;
        containerClass?: string;
        sanitize?: boolean;
        math?: boolean;
        highlightCode?: boolean;
    }> & Readonly<{
        "onUpdate:modelValue"?: ((value: string) => any) | undefined;
    }>, {
        content: string;
        containerClass: string;
        sanitize: boolean;
        math: boolean;
        highlightCode: boolean;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
        container: HTMLDivElement;
    }, HTMLDivElement>;
};
export default _default;
//# sourceMappingURL=index.d.ts.map