Files
notesnook/packages/editor/src/extensions/math/plugin/global.d.ts
2022-06-30 17:27:56 +05:00

24 lines
850 B
TypeScript

// (https://stackoverflow.com/a/53098695/1444650)
// import needed to make this a module
import { Fragment, Node as ProseNode } from "prosemirror-model";
import { EditorState, Transaction } from "prosemirror-state";
import { EditorView } from "prosemirror-view";
declare module "prosemirror-model" {
interface Fragment {
// as of (3/31/20) official @types/prosemirror-model
// was missing Fragment.content, so we define it here
content: Node[];
}
interface NodeType {
hasRequiredAttrs(): boolean;
createAndFill(attrs?:Object, content?: Fragment|ProseNode|ProseNode[], marks?:Mark[]): ProseNode;
}
interface ResolvedPos {
// missing declaration as of (7/25/20)
/** Get the position at the given index in the parent node at the given depth (which defaults to this.depth). */
posAtIndex(index:number, depth?:number):number;
}
}