import type { SlateEditor } from '@udecode/plate-common'; import type { Element, Location, Node, NodeEntry, Path, Range } from 'slate'; import { moveListItemsToAnotherList, moveListToListItem } from './transformations'; import type { ListsSchema } from './types'; import { ListType } from './types'; export declare const ListsEditor: { isListsEnabled(editor: SlateEditor): boolean; getListsSchema(editor: SlateEditor): ListsSchema | undefined; isConvertibleToListTextNode(editor: SlateEditor, node: Node): boolean; isDefaultTextNode(editor: SlateEditor, node: Node): boolean; isListNode(editor: SlateEditor, node: Node, type?: ListType): boolean; isListItemNode(editor: SlateEditor, node: Node): boolean; isListItemTextNode(editor: SlateEditor, node: Node): boolean; createDefaultTextNode(editor: SlateEditor, props?: Partial): Element; createListNode(editor: SlateEditor, type?: ListType, props?: Partial): Element; createListItemNode(editor: SlateEditor, props?: Partial): Element; createListItemTextNode(editor: SlateEditor, props?: Partial): Element; isDeleteBackwardAllowed(editor: SlateEditor, at?: Location | null): boolean; isAtStartOfListItem(editor: SlateEditor, at?: Location | null): boolean; isAtEmptyListItem(editor: SlateEditor, at?: Location | null): boolean; isAtList(editor: SlateEditor, at?: Location | null): boolean; isListItemContainingText(editor: SlateEditor, node: Node): boolean; getLists(editor: SlateEditor, at: Range | null): NodeEntry[]; getListItems(editor: SlateEditor, at?: Location | null): NodeEntry[]; getListType(editor: SlateEditor, node: Node): ListType; getNestedList(editor: SlateEditor, path: Path): NodeEntry | null; getParentList(editor: SlateEditor, path: Path): NodeEntry | null; getParentListItem(editor: SlateEditor, path: Path): NodeEntry | null; increaseDepth(editor: SlateEditor, at?: Location | null): boolean; increaseListItemDepth(editor: SlateEditor, listItemPath: Path): boolean; decreaseDepth(editor: SlateEditor, at?: Location | null): boolean; decreaseListItemDepth(editor: SlateEditor, listItemPath: Path): boolean; mergeListWithPreviousSiblingList(editor: SlateEditor, entry: NodeEntry): boolean; moveListItemsToAnotherList(editor: SlateEditor, parameters: Parameters[2]): boolean; moveListToListItem(editor: SlateEditor, parameters: Parameters[2]): void; setListType(editor: SlateEditor, listType: ListType, at?: Location | null): boolean; splitListItem(editor: SlateEditor, at?: Location | null): boolean; unwrapList(editor: SlateEditor, at?: Location | null): boolean; wrapInList(editor: SlateEditor, listType?: ListType, at?: Location | null): boolean; };