export interface HtmlToPlainTextOptions {
    /**
     * 块级节点之间的分隔符，默认 '\n'；当 singleLine 为 true 时会被视为 ' '
     */
    blockSeparator?: string;
    /**
     * 是否单行显示：为 true 时块之间用空格连接，且结果中的换行会替换为空格
     * @default false
     */
    singleLine?: boolean;
}
/**
 * 将 HTML 字符串转为与 TipTap 编辑器 getText() 一致的纯文本。
 * 使用与编辑器相同的 schema 解析 HTML，再序列化为纯文本。
 *
 * @param html - HTML 字符串（或来自某 DOM 的 innerHTML）
 * @param options - 可选，如 blockSeparator
 * @returns 纯文本
 *
 * @example
 * const text = htmlToPlainText('<p>Hello</p><p>World</p>');
 * // 'Hello\nWorld'
 *
 * const text2 = htmlToPlainText(document.querySelector('.editor')?.innerHTML ?? '');
 */
export declare function htmlToPlainText(html: string, options?: HtmlToPlainTextOptions): string;
/**
 * 从 DOM 元素读取内容并转为纯文本。
 * 会使用元素的 innerHTML；若传入的是编辑器根节点，请传入内容区（即 ProseMirror 挂载的节点）的父元素或对应 HTML。
 *
 * @param element - 包含富文本的 DOM 元素
 * @param options - 可选，如 blockSeparator
 * @returns 纯文本
 */
export declare function domToPlainText(element: HTMLElement | null | undefined, options?: HtmlToPlainTextOptions): string;
