import { Editor, EventInfo } from 'ckeditor5';
import { Props, ExtractEditorType } from '../types.js';
declare const _default: <TEditor extends {
    create(...args: any[]): Promise<Editor>;
}>(__VLS_props: NonNullable<Awaited<typeof __VLS_setup>>["props"], __VLS_ctx?: __VLS_PrettifyLocal<Pick<NonNullable<Awaited<typeof __VLS_setup>>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable<Awaited<typeof __VLS_setup>>["expose"], __VLS_setup?: Promise<{
    props: __VLS_PrettifyLocal<Pick<Partial<{}> & Omit<{
        readonly onBlur?: ((event: EventInfo<string, unknown>, editor: ExtractEditorType<TEditor>) => any) | undefined;
        readonly onFocus?: ((event: EventInfo<string, unknown>, editor: ExtractEditorType<TEditor>) => any) | undefined;
        readonly onInput?: ((data: string, event: EventInfo<string, unknown>, editor: ExtractEditorType<TEditor>) => any) | undefined;
        readonly "onUpdate:modelValue"?: ((...args: unknown[]) => any) | undefined;
        readonly onReady?: ((editor: ExtractEditorType<TEditor>) => any) | undefined;
        readonly onDestroy?: (() => any) | undefined;
    } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, never>, "onBlur" | "onFocus" | "onInput" | "onUpdate:modelValue" | "onReady" | "onDestroy"> & ({
        modelValue?: string;
    } & Props<TEditor>) & Partial<{}>> & import('vue').PublicProps;
    expose(exposed: import('vue').ShallowUnwrapRef<{
        instance: import('vue').Ref<ExtractEditorType<TEditor> | undefined, ExtractEditorType<TEditor> | undefined>;
        lastEditorData: import('vue').Ref<string | undefined, string | undefined>;
    }>): void;
    attrs: any;
    slots: {};
    emit: (((evt: "blur", event: EventInfo<string, unknown>, editor: ExtractEditorType<TEditor>) => void) & ((evt: "focus", event: EventInfo<string, unknown>, editor: ExtractEditorType<TEditor>) => void) & ((evt: "input", data: string, event: EventInfo<string, unknown>, editor: ExtractEditorType<TEditor>) => void) & ((evt: "update:modelValue", data: string, event: EventInfo<string, unknown>, editor: ExtractEditorType<TEditor>) => void) & ((evt: "ready", editor: ExtractEditorType<TEditor>) => void) & ((evt: "destroy") => void)) & ((evt: "update:modelValue", value: string) => void);
}>) => import('vue').VNode & {
    __ctx?: Awaited<typeof __VLS_setup>;
};
export default _default;
type __VLS_PrettifyLocal<T> = {
    [K in keyof T]: T[K];
} & {};
//# sourceMappingURL=CKEditor.vue.d.ts.map