import { Expression } from './Expression';
import { ExpressionVisitor } from './ExpressionVisitor';
export declare enum BinaryOperator {
    MULTIPLY = 0,
    DIVIDE = 1,
    DIV_DIVIDE = 2,
    MODULO = 3,
    ADD = 4,
    SUBTRACT = 5,
    B_AND = 6,
    B_XOR = 7,
    B_OR = 8,
    AND = 9,
    XOR = 10,
    OR = 11,
    CONCAT = 12,
    EQUAL = 13,
    INEQUAL = 14,
    GREATER = 15,
    LESS = 16,
    GREATER_EQUAL = 17,
    LESS_EQUAL = 18
}
export declare class BinaryOperation implements Expression {
    operator: BinaryOperator;
    leftExpression: Expression;
    rightExpression: Expression;
    constructor(operator: BinaryOperator, leftExpression: Expression, rightExpression: Expression);
    visit(visitor: ExpressionVisitor): void;
}
