import { BlockNoteViewWrapperProps } from '@xwiki/platform-editors-blocknote-react';
import { CollaborationInitializer } from '@xwiki/platform-collaboration-api';
import { ComponentOptionsMixin } from 'vue';
import { ComponentProvideOptions } from 'vue';
import { Container } from 'inversify';
import { ContextForMacros } from '@xwiki/platform-editors-blocknote-react';
import { DefineComponent } from 'vue';
import { EditorType } from '@xwiki/platform-editors-blocknote-react';
import { MacroWithUnknownParamsType } from '@xwiki/platform-macros-api';
import { PublicProps } from 'vue';
import { UniAst } from '@xwiki/platform-uniast-api';

/**
 * @since 18.0.0RC1
 * @beta
 */
export declare const BlocknoteEditor: DefineComponent<    {
editorProps: Omit<BlockNoteViewWrapperProps, "content" | "linkEditionCtx" | "macroAstToReactJsxConverter" | "macros">;
macros: {
list: MacroWithUnknownParamsType[];
ctx: ContextForMacros;
} | false;
editorContent: UniAst | Error;
collaborationProvider?: () => CollaborationInitializer;
container: Container;
}, {
getContent: () => UniAst | Error;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
"instant-change": () => any;
"debounced-change": (content: UniAst) => any;
}, string, PublicProps, Readonly<{
editorProps: Omit<BlockNoteViewWrapperProps, "content" | "linkEditionCtx" | "macroAstToReactJsxConverter" | "macros">;
macros: {
list: MacroWithUnknownParamsType[];
ctx: ContextForMacros;
} | false;
editorContent: UniAst | Error;
collaborationProvider?: () => CollaborationInitializer;
container: Container;
}> & Readonly<{
"onInstant-change"?: (() => any) | undefined;
"onDebounced-change"?: ((content: UniAst) => any) | undefined;
}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {
'blocknote-container': HTMLDivElement;
}, any>;

export { ContextForMacros }

export { EditorType }

export { }
