import { Token } from "./tokenTypes"; import { ASTNode } from "./ast"; export declare class LatexParser { private tokens; private pos; constructor(tokens: Token[]); private peek; private next; private matchSymbol; private matchKeyword; parseExpression(): ASTNode; private parseExpr; private parseTerm; private parseFactor; /** f(...) or f\left(...) => operator= "apply" */ private tryParseFunctionCall; private parseLeftRightBracket; private flattenBracket; private removeBracket; /** \begin{pmatrix}, \begin{cases} => parse until \end{...} */ private parseBeginEnv; private parseBeginEnvContent; private isEndEnv; private parseEndEnv; /** parse sub/sup for integrals, sums => handle { ... } */ private parseIntegralSubSup; private parseSumSubSup; /** if next == '{', parse expression inside '}', else single token */ private parseSubOrSupContent; /** after factor => maybe ^ or _ => similar logic */ private maybeParseSubSup; } //# sourceMappingURL=latexParser.d.ts.map