import { Node as ProsemirrorNode } from 'prosemirror-model'; import { EditorView } from 'prosemirror-view'; interface IClickOn { node: ProsemirrorNode; nodePos: number; view: EditorView; pos: number; event: MouseEvent; } declare type ClickHandler = (T: IClickOn) => boolean; declare const chainClickEvent: (params: IClickOn, ...args: Array) => boolean; declare type KeyboardHandle = ({ view, event }: { view: EditorView; event: KeyboardEvent; }) => boolean; declare const chainKeyDownEvent: (view: EditorView, event: KeyboardEvent, ...args: Array) => boolean; declare const insertDefaultNodeWhenBlock: (view: EditorView, pos: number, event: MouseEvent) => void; declare const passZeroWidthChar: ({ view, event }: { view: EditorView; event: KeyboardEvent; }) => boolean; declare const createPlaceHolder: (placeholder: string) => (view: EditorView) => HTMLSpanElement; export { chainClickEvent, chainKeyDownEvent, ClickHandler, createPlaceHolder, IClickOn, insertDefaultNodeWhenBlock, KeyboardHandle, passZeroWidthChar, };