import { Expression } from '../models/Expressions';
import { Parser } from './Parser';
import * as Expressions from '../models/Expressions';
export declare class ExpressionReader {
    private parser;
    constructor(parser: Parser);
    readExpression(): Expression;
    private readOperant;
    private readNumber;
    private readVariableOrFunction;
    private readFunction;
    private readVariable;
    private readParameterList;
    private readBracket;
    private readString;
    private tryReadBinaryOperator;
    private tryReadUnaryOperator;
    private tryMergeNegativeNumber;
    private tryReadSignToken;
    private isLineOrFileEnd;
    private isSignToken;
    private isOperatorToken;
    private isDecimalNumberToken;
    private isNumberToken;
    private isNumberExponent;
    private isNameToken;
    private isOpeningBracket;
    private isClosingBracket;
    private isOpeningFieldBracket;
    private isClosingFieldBracket;
    private isArgumentSeparator;
    private isString;
    assertNotLineOrFileEnd(): void;
    firstHasLowerOrEqualPriority(operation1: Expressions.BinaryOperator, operation2: Expressions.BinaryOperator): boolean;
    getPriority(binaryOperator: Expressions.BinaryOperator): number;
}
