/**
 * @description list helpers
 */
import { IDomEditor } from '@wangeditor-next/core';
import { Node } from 'slate';
import { HeadingType, ListItemElement, OrderedListType, OutlineListItemElement } from './custom-types';
export declare function isListNode(node: Node): node is ListItemElement;
export declare const isLegacyListItem: typeof isListNode;
export declare function isHeadingType(value: unknown): value is HeadingType;
export declare function getHeadingType(node: Node): HeadingType | null;
export declare function getListIndent(node: Node): number;
export declare function getListMode(node: Node): 'standard' | 'outline';
export declare function isOutlineListNode(node: Node): node is OutlineListItemElement;
export declare function getOutlineLevel(node: Node): number;
export declare function getNormalizedOrderedListStart(elem: ListItemElement): number;
export declare function getNormalizedOrderedListType(elem: ListItemElement): OrderedListType;
export declare function hasSameListConfig(a: ListItemElement, b: ListItemElement): boolean;
export declare function getOrderedItemNumber(editor: IDomEditor, elem: ListItemElement): number;
export declare function getOutlineNumber(editor: IDomEditor, elem: ListItemElement): string;
/**
 * 获取上一个同一 level 的 list item
 * @param editor editor
 * @param elem elem
 */
export declare function getBrotherListNodeByLevel(editor: IDomEditor, elem: ListItemElement, level?: number): ListItemElement | null;
export declare function hasSameOrderWithBrother(editor: IDomEditor, elem: ListItemElement, level?: number): boolean;
