import { Node, ResolvedPos, Schema } from "prosemirror-model"; import { EditorState, Selection, TextSelection } from "prosemirror-state"; import { MarkTypeName, NodeTypeName } from "./schema"; export declare function getCursor(state: EditorState): ResolvedPos | null | undefined; export declare function getCursorIfEnd(state: EditorState): ResolvedPos | null; export declare function getCursorIfStart(state: EditorState): ResolvedPos | null; export declare function findCutAfter($pos: ResolvedPos): ResolvedPos | null; export declare function findCutBefore($pos: ResolvedPos): ResolvedPos | null; export declare function isType(maybeNode: Node | null | undefined, ...types: Array): boolean; export declare function cutMatches($cut: ResolvedPos, beforeTypes: ReadonlyArray, afterTypes: ReadonlyArray): boolean; /** * Type-narrowing helper to use instead of the `x instanceof Selection` pattern. * * `instanceof` cannot be used due to the type parameters in the class. * @param selection */ export declare function isTextSelection(selection: Selection): selection is TextSelection; interface CustomEasing { (t: number): number; } export declare const smoothScroll: (x: number, y: number, duration?: number, ease?: CustomEasing) => void; export {};