import { Node } from "@tiptap/core"; import type { ListItemProps } from "./ListItem.types"; declare module "@tiptap/core" { interface Commands { listItem: { /** Split the list item at the current cursor position */ splitListItem: (typeOrName: string) => ReturnType; /** Lift the list item out of the list (outdent) */ liftListItem: (typeOrName: string) => ReturnType; /** Sink the list item into a nested list (indent) */ sinkListItem: (typeOrName: string) => ReturnType; /** Wrap selection in a list */ wrapInList: (typeOrName: string, attrs?: Record) => ReturnType; }; } } export declare const defaultListItemProps: ListItemProps; /** * Custom ListItem extension with prosemirror-schema-list commands. * * Provides commands: * - splitListItem: Split list item at cursor (creates new bullet) * - liftListItem: Lift list item out of list (outdent) * - sinkListItem: Sink list item into nested list (indent) * - wrapInList: Wrap selection in a list * * Keyboard shortcuts: * - Enter: Split list item (handled in List extension) * - Tab: Sink list item (handled in List extension) * - Shift-Tab: Lift list item (handled in List extension) * - Shift-Enter: Add a hard break (new line within the paragraph) */ export declare const ListItem: Node; export default ListItem;