import { Block, Inline, Node, Text, Document as CDocument } from './types.js'; /** * Checks if the node is an instance of Inline. */ export declare function isInline(node: Node): node is Inline; /** * Checks if the node is an instance of Block. */ export declare function isBlock(node: Node): node is Block; /** * Checks if the node is an instance of Text. */ export declare function isText(node: Node): node is Text; /** * Checks if a paragraph is empty (has only one child and that child is an empty string text node) */ export declare function isEmptyParagraph(node: Block): boolean; /** * Strips empty trailing paragraph from a document if enabled * @param document - The rich text document to process * @returns A new document with the empty trailing paragraph removed (if conditions are met) * @example * const processedDoc = stripEmptyTrailingParagraphFromDocument(document); */ export declare function stripEmptyTrailingParagraphFromDocument(document: CDocument): CDocument;