import { Mark, Node as ProsemirrorNode } from 'prosemirror-model'; import { EditorState } from 'prosemirror-state'; import { EditorView } from 'prosemirror-view'; interface IMappingNode { node: ProsemirrorNode; pos: number; mark?: Mark; } declare type nodesWalker = (resList: Array, node: ProsemirrorNode, pos: number, parent: ProsemirrorNode, index: number) => boolean; declare const checkHasContentBefore: (doc: ProsemirrorNode, pos: number) => boolean; declare const getExistNodes: (doc: ProsemirrorNode, nodeName: string) => Array; declare const getExistMarks: (state: EditorState, markName: string) => IMappingNode[]; interface ICursorNode { node: ProsemirrorNode; pos: number; } declare const getCursorNode: (view: EditorView, depth?: number | undefined) => false | { pos: number; node: ProsemirrorNode; }; export { checkHasContentBefore, getCursorNode, getExistMarks, getExistNodes, ICursorNode, IMappingNode, nodesWalker };