import { Node as ProseMirrorNode, ResolvedPos } from 'prosemirror-model'; export declare type WithProseMirrorDOMUtils = T & { proseMirrorDOMUtils?: DOMUtils; }; export interface DOMUtils { readonly border: number; readonly size: number; setParent(parent: DOMUtils | undefined): void; getParent(): DOMUtils | undefined; setNode(node: T): void; getNode(): T; setDOM(dom: HTMLElement): void; getDOM(): HTMLElement | undefined; getPos(): number; posBeforeChild(child: T): number; addChild(child: DOMUtils): void; removeChild(child: DOMUtils): void; domFromPos(pos: ResolvedPos, depth?: number): HTMLElement; } export declare class ProseMirrorDOMUtils implements DOMUtils { private node; private parent?; private readonly children; private dom; constructor(node: ProseMirrorNode, parent?: DOMUtils); get border(): 0 | 1; get size(): number; setNode(node: ProseMirrorNode): void; getNode(): ProseMirrorNode; getDOM(): WithProseMirrorDOMUtils | undefined; setDOM(dom: WithProseMirrorDOMUtils): void; getParent(): DOMUtils | undefined; setParent(parent: DOMUtils | undefined): void; getPos(): number; posBeforeChild(child: ProseMirrorNode): number; addChild(child: DOMUtils): void; removeChild(child: DOMUtils): void; domFromPos($pos: ResolvedPos, depth?: number): HTMLElement; } //# sourceMappingURL=pm-dom-utils.d.ts.map