import { MathMlNode } from "document-schema.js"; //#region src/latex/temml.d.ts interface TemmlNode { readonly type: string; readonly [field: string]: unknown; } declare function isTemmlNode(value: unknown): value is TemmlNode; declare function isTemmlNodeArray(value: unknown): value is TemmlNode[]; interface TemmlSourceSpan { readonly start: number; readonly end: number; } declare function sourceSpanOf(node: TemmlNode): TemmlSourceSpan | undefined; declare function sourceSlice(input: string, span: TemmlSourceSpan | undefined): string; type LatexParseResult = { readonly status: "parsed"; readonly nodes: readonly TemmlNode[]; readonly mathml: readonly MathMlNode[]; } | { readonly status: "unparseable"; readonly message: string; }; declare function parseLatex(latex: string): LatexParseResult; //#endregion export { LatexParseResult, TemmlNode, TemmlSourceSpan, isTemmlNode, isTemmlNodeArray, parseLatex, sourceSlice, sourceSpanOf };