import type { Node } from "@tiptap/pm/model"; import { Extension } from "@tiptap/core"; import { PluginKey } from "@tiptap/pm/state"; export interface SelectionOptions { HTMLAttributes: Record; setSelectedNode: (node: Node) => void; shouldHandleClick?: () => boolean; } declare module "@tiptap/core" { interface Commands { selection: { updateSelectionState: (node: Node | null) => ReturnType; }; } } export declare const SelectionPlugin: PluginKey; export declare const Selection: Extension;