import type { Mark as ProsemirrorMark, Node as ProsemirrorNode } from "@tiptap/pm/model"; export declare const NodeUtils: { isHardBreak(node: ProsemirrorNode): boolean; children: { reduce(node: ProsemirrorNode, f: (acc: T, child: ProsemirrorNode, index: number) => T, defaultValue: T): T; map(node: ProsemirrorNode, f: (child: ProsemirrorNode) => T_1): TReturnReadOnly extends true ? readonly T_1[] : T_1[]; exists(node: ProsemirrorNode, f: (child: ProsemirrorNode) => boolean): boolean; filter(node: ProsemirrorNode, predicate: (child: ProsemirrorNode) => boolean): readonly ProsemirrorNode[]; }; marks: { reduce(node: ProsemirrorNode, f: (acc: T_2, child: ProsemirrorMark, index: number) => T_2, defaultValue: T_2): T_2; map(node: ProsemirrorNode, f: (mark: ProsemirrorMark) => T_3): readonly T_3[]; filter(node: ProsemirrorNode, predicate: (mark: ProsemirrorMark) => boolean): readonly ProsemirrorMark[]; }; };