export declare class Lexer { static operators: string[]; private result; private numberBuffer; private letterBuffer; constructor(); tokenize(expr: string): Token[]; private replaceConstants; private processNumberBuffer; private processLetterBuffer; private isComma; private isDigit; private isLetter; private isOperator; private isLeftParenthesis; private isRightParenthesis; private isDecimalPoint; } export declare enum TokenType { Literal = "Literal", Variable = "Variable", Operator = "Operator", LParenthesis = "LParenthesis", RParenthesis = "RParenthesis", Function = "Function", ArgSeperator = "ArgSeperator" } export declare class Token { type: TokenType; value: string | number; static associativity: { "^": string; "*": string; "/": string; "+": string; "-": string; "%": string; "&": string; "|": string; }; static precedence: { "|": number; "&": number; "+": number; "-": number; "*": number; "/": number; "%": number; "^": number; }; count: number; get precedence(): number; get associativity(): string; constructor(type: TokenType, value: string | number); toString(): string; }