type TokenType = "number" | "operator" | "sign" | "parenthesis" | "text" | "function"; export declare class Token { type: TokenType; value: string; prev?: Token | undefined; next?: Token; linked?: TokenList; constructor(type: TokenType, value: string, prev?: Token | undefined); } declare class TokenIterator implements Iterator { private current?; constructor(current?: Token | undefined); next(): IteratorResult; } export declare class TokenList implements Iterable { first?: Token | undefined; constructor(first?: Token | undefined); [Symbol.iterator](): TokenIterator; } export declare const tokenize: (val: string, tokenList: TokenList) => [Token, Token][]; export {};