/** * Splits markdown into blocks that Prism's markdown grammar highlights the same way * on their own as it does in the full document, so unchanged blocks can be cached. * Joining the returned blocks always yields the original string. * * A block ends where a run of blank lines starts, so each block keeps its leading blank * lines (indented code needs them). No split happens inside a ``` fence, front matter or * multiline markup or link references, or right before a `---` line, which Prism * would read as front matter. Whitespace-only lines stay in their block because * Prism's inline emphasis can span them. * Fences follow Prism's rule, not CommonMark's, so the split matches what Prism sees. */ export declare function splitBlocks(markdown: string): string[];