import { Expression } from './Expression';
export default class Emitter implements Expression.Visitor<string> {
    private readonly ast;
    constructor(ast: Expression.AST);
    emit(): string;
    visitBinaryExpression(rule: Expression.Binary): string;
    visitConstraintExpression(rule: Expression.Constraint): string;
    visitFunctionExpression(rule: Expression.Function): string;
    visitGroupingExpression(rule: Expression.Grouping): string;
    visitLiteralExpression(rule: Expression.Literal): string;
    visitLogicalExpression(rule: Expression.Logical): string;
    visitUnaryExpression(rule: Expression.Unary): string;
    visitVariableExpression(rule: Expression.Variable): string;
}
