import { BinaryOperation, Bracket, ExpressionVisitor, Function as NcFunction, Number as NcNumber, String as NcString, UnaryOperation, Variable } from '../models';
import { TextWriter } from './TextWriter';
export declare class ExpressionWriter implements ExpressionVisitor {
    private stream;
    constructor(stream: TextWriter);
    onBinaryOperation(o: BinaryOperation): void;
    onBracket(b: Bracket): void;
    onFunction(f: NcFunction): void;
    onNumber(n: NcNumber): void;
    onString(s: NcString): void;
    onUnaryOperation(o: UnaryOperation): void;
    onVariable(v: Variable): void;
}
