import { Decoration, NodeView as ProseMirrorNodeView } from 'prosemirror-view'; import { Node as ProseMirrorNode } from 'prosemirror-model'; import { Editor as CoreEditor } from './Editor'; import { Node } from './Node'; import { NodeViewRendererProps } from './types'; interface NodeViewRendererOptions { stopEvent: ((event: Event) => boolean) | null; update: ((node: ProseMirrorNode, decorations: Decoration[]) => boolean) | null; } export declare class NodeView implements ProseMirrorNodeView { component: Component; editor: Editor; extension: Node; node: ProseMirrorNode; decorations: Decoration[]; getPos: any; isDragging: boolean; options: NodeViewRendererOptions; constructor(component: Component, props: NodeViewRendererProps, options?: Partial); mount(): void; get dom(): Element | null; get contentDOM(): Element | null; onDragStart(event: DragEvent): void; stopEvent(event: Event): boolean; ignoreMutation(mutation: MutationRecord | { type: 'selection'; target: Element; }): boolean; updateAttributes(attributes: {}): void; deleteNode(): void; } export {};