import { Editor } from 'slate';
import { BulletedListNode, NumberedListNode } from '../../el';
/**
 * 判断节点是否为列表类型
 */
export declare const isListType: (node: any) => node is BulletedListNode | NumberedListNode;
/**
 * 根据 order 属性返回列表类型
 */
export declare const getListType: (order?: boolean) => 'bulleted-list' | 'numbered-list';
/**
 * 扩展编辑器以处理列表节点的规范化
 *
 * @param editor - 要扩展的Slate编辑器实例
 * @returns 增强后的编辑器实例，能够规范化列表结构
 *
 * @description
 * 该插件重写编辑器的 `normalizeNode` 方法，确保列表结构符合规范：
 * - `bulleted-list` 和 `numbered-list` 的直接子节点必须是 `list-item`
 * - `list-item` 的第一个子节点应该是块级元素（如 `paragraph`）
 * - 自动修复不符合规范的结构
 */
export declare const withListsPlugin: (editor: Editor) => import("slate").BaseEditor & import("slate-react").ReactEditor & import("slate-history").HistoryEditor;
