//#region src/markdown-facts.d.ts type MarkdownFactKind = 'root' | 'heading' | 'paragraph' | 'list' | 'listItem' | 'blockquote' | 'table' | 'tableRow' | 'tableCell' | 'code' | 'thematicBreak' | 'html' | 'definition' | 'footnoteDefinition' | 'unknown'; interface MarkdownSourcePoint { line: number; column: number; offset?: number; } interface MarkdownSourceRange { start: MarkdownSourcePoint; end: MarkdownSourcePoint; rawMarkdown: string; } interface MarkdownFact { id: string; kind: MarkdownFactKind; /** * Original mdast node type. Useful when `kind` is `unknown` or when upstream * syntax extensions add new node types before OpenSpecUI teaches semantics. */ mdastType: string; text: string; parentId?: string; children: string[]; range?: MarkdownSourceRange; depth?: 1 | 2 | 3 | 4 | 5 | 6; ordered?: boolean; checked?: boolean; language?: string; value?: string; } interface MarkdownFactsDocument { sourceMarkdown: string; rootId: string; facts: MarkdownFact[]; } declare function toMarkdownFactKind(type: string): MarkdownFactKind; declare function parseMarkdownFacts(sourceMarkdown: string): MarkdownFactsDocument; //#endregion export { MarkdownSourceRange as a, MarkdownSourcePoint as i, MarkdownFactKind as n, parseMarkdownFacts as o, MarkdownFactsDocument as r, toMarkdownFactKind as s, MarkdownFact as t };