import type { Grammar, ASTNode } from '../grammar.js'; export default class Evaluator { _grammar: Grammar; _context: Record; _relContext: Record; constructor(grammar: Grammar, context: Record, relativeContext?: Record); eval(ast: ASTNode): Promise; evalArray(arr: ASTNode[]): Promise; evalMap(map: Record): Promise>; _filterRelative(subject: unknown, expr: ASTNode): Promise; _filterStatic(subject: unknown, expr: ASTNode): Promise; private _handleArrayLiteral; private _handleBinaryExpression; private _handleConditionalExpression; private _handleFilterExpression; private _handleIdentifier; private _handleLiteral; private _handleObjectLiteral; private _handleFunctionCall; private _handleUnaryExpression; } //# sourceMappingURL=Evaluator.d.ts.map