import { Container } from 'inversify';
import { Collaboration } from '@xwiki/platform-collaboration-api';
import { BlockNoteViewWrapperProps, ContextForMacros } from '@xwiki/platform-editors-blocknote-react';
import { MacroWithUnknownParamsType } from '@xwiki/platform-macros-api';
import { UniAst } from '@xwiki/platform-uniast-api';
type Props = {
    /** Main properties for the BlockNote editor */
    editorProps: Omit<BlockNoteViewWrapperProps, "content" | "linkEditionCtx" | "macroAstToReactJsxConverter" | "macros">;
    /** Set to `false` to disable macros entirely */
    macros: {
        list: MacroWithUnknownParamsType[];
        ctx: ContextForMacros;
    } | false;
    /** Content to initialize the editor with */
    editorContent: UniAst | Error;
    collaboration?: Collaboration;
    /** InversifyJS container to inject dependencies from */
    container: Container;
};
declare const _default: import('vue').DefineComponent<Props, {
    getContent: () => UniAst | Error;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "instant-change": () => any;
    "debounced-change": (content: UniAst) => any;
}, string, import('vue').PublicProps, Readonly<Props> & Readonly<{
    "onInstant-change"?: (() => any) | undefined;
    "onDebounced-change"?: ((content: UniAst) => any) | undefined;
}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    'blocknote-container': HTMLDivElement;
}, any>;
export default _default;
