import type { ElementNode } from './ElementNode'; import type { Alignable } from './interfaces'; export declare const BULLETED_LIST_NODE_TYPE = "bulleted-list"; export declare const NUMBERED_LIST_NODE_TYPE = "numbered-list"; export declare const LIST_ITEM_NODE_TYPE = "list-item"; export declare const LIST_ITEM_TEXT_NODE_TYPE = "list-item-text"; type ListType = typeof BULLETED_LIST_NODE_TYPE | typeof NUMBERED_LIST_NODE_TYPE; export interface ListNode extends ElementNode, Alignable { type: T; children: ListItemNode[]; } export interface ListItemNode extends ElementNode { type: typeof LIST_ITEM_NODE_TYPE; children: [ListItemTextNode] | [ListItemTextNode, ListNode]; } export interface ListItemTextNode extends ElementNode { type: typeof LIST_ITEM_TEXT_NODE_TYPE; } export declare function isListNode(value: any): value is ListNode; export declare function isListNode(value: any, type: T): value is ListNode; export declare function isListItemNode(value: any): value is ListItemNode; export declare function isListItemTextNode(value: any): value is ListItemTextNode; export {};