export interface MarkdownHeading { readonly kind: "heading"; readonly level: number; readonly text: string; } export interface MarkdownParagraph { readonly kind: "paragraph"; readonly text: string; } export interface MarkdownCode { readonly code: string; readonly kind: "code"; readonly language: string; } export interface MarkdownList { readonly items: readonly string[]; readonly kind: "list"; readonly ordered: boolean; } export interface MarkdownQuote { readonly kind: "quote"; readonly text: string; } export interface MarkdownRule { readonly kind: "rule"; } export interface MarkdownTable { readonly headers: readonly string[]; readonly kind: "table"; readonly rows: readonly (readonly string[])[]; } export type MarkdownNode = MarkdownCode | MarkdownHeading | MarkdownList | MarkdownParagraph | MarkdownQuote | MarkdownRule | MarkdownTable;