import { Node, ResolvedPos, Slice } from "prosemirror-model"; import { Selection, SelectionBookmark } from "prosemirror-state"; import { Mapping } from "prosemirror-transform"; export interface WedgeSelectionJson { type: "wedge"; pos: number; } /** * Wedge cursor selections are represented using this class. Its `$anchor` and * `$head` properties both point at the cursor position. */ export declare class WedgeSelection extends Selection { readonly visible = false; constructor($pos: ResolvedPos); map(doc: Node, mapping: Mapping): Selection; content(): Slice; eq(other: Selection): boolean; toJSON(): WedgeSelectionJson; static fromJSON(doc: Node, json: WedgeSelectionJson): WedgeSelection; getBookmark(): WedgeBookmark; static valid($pos: ResolvedPos): boolean; static findFrom($pos: ResolvedPos, dir: number, _?: boolean, mustMove?: boolean): WedgeSelection | null | undefined; } export declare class WedgeBookmark implements SelectionBookmark { private readonly pos; constructor(pos: number); map(mapping: Mapping): WedgeBookmark; resolve(doc: Node): Selection; }