import { Plugin, PluginKey, Transaction } from 'prosemirror-state'; import { CoreEditor } from '@kerebron/editor'; import { type UrlRewriter } from '@kerebron/editor'; import { Workspace } from '@kerebron/workspace'; import { ExtensionMarkdown, HookArray, HookMap } from './ExtensionMarkdown.js'; interface MarkdownMeta { setMarkdownHooks?: { type: string; hooks: HookArray; }; setFromMarkdownUrlRewriter?: { urlRewriter: UrlRewriter; }; setToMarkdownUrlRewriter?: { urlRewriter: UrlRewriter; }; } declare class MarkdownPluginState { private editor; private extensionMarkdown; capturing: boolean; workspace: Workspace; hooks: HookMap; urlFromRewriter?: UrlRewriter; urlToRewriter?: UrlRewriter; constructor(editor: CoreEditor, extensionMarkdown: ExtensionMarkdown); performSnapshot(): Promise; handleCommands(pluginMeta: MarkdownMeta | undefined, transaction: Transaction): boolean; } export declare const MarkdownPluginKey: PluginKey; export declare function createMarkdownPlugin(extensionMarkdown: ExtensionMarkdown, editor: CoreEditor): Plugin; export {}; //# sourceMappingURL=createMarkdownPlugin.d.ts.map