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<Token> {
    private current?;
    constructor(current?: Token | undefined);
    next(): IteratorResult<Token>;
}
export declare class TokenList implements Iterable<Token> {
    first?: Token | undefined;
    constructor(first?: Token | undefined);
    [Symbol.iterator](): TokenIterator;
}
export declare const tokenize: (val: string, tokenList: TokenList) => [Token, Token][];
export {};
