export declare type Location = { line: number; column: number; offset: number; }; export declare type Position = { start: Location; end: Location; indent?: number[]; }; export declare type NodeType = 'thematicBreak' | 'html' | 'yaml' | 'table' | 'tableCell' | 'tableRow' | 'paragraph' | 'text' | 'code' | 'list' | 'listItem' | 'definition' | 'footnoteDefinition' | 'heading' | 'blockquote' | 'link' | 'image' | 'footnote' | 'strong' | 'emphasis' | 'delete' | 'inlineCode' | 'break' | 'root' | 'markdownScript'; export declare type Node = { type: NodeType; position?: Position; value?: string; children?: Node[]; }; export declare type TableAlign = 'left' | 'center' | 'right'; export declare type TableNode = Node & { align: Array; }; export declare type DefinitionNode = Node & { url: string; identifier: string; title?: string; }; export declare type ReferenceNode = Node & { referenceType?: 'shortcut' | 'collapsed' | 'full'; identifier?: string; }; export declare type LinkNode = ReferenceNode & { title?: string; url: string; }; export declare type ImageNode = LinkNode & { alt?: string; }; export declare type CodeNode = Node & { lang?: string; }; export declare type HeadingNode = Node & { depth: number; }; export declare type ListNode = Node & { ordered: boolean; start?: number; loose: boolean; }; export declare type ListItemNode = Node & { checked?: boolean; loose: boolean; };