/** * Expression Evaluation * * Evaluates Core IR expressions against evaluation context. * * AXIOM A35: Expression evaluation is total; invalid operations return null, never throw. * * @see SPEC v0.4.0 §18 */ import type { ExprNode } from "@manifesto-ai/core"; import type { EvaluationContext } from "./context.js"; /** * Evaluate a Core IR expression. * * Total function: returns null on any error, never throws. * * @param expr - Core IR expression * @param ctx - Evaluation context * @returns Evaluated value or null on error * * @see SPEC v0.4.0 §18.4, A35 */ export declare function evaluateExpr(expr: ExprNode, ctx: EvaluationContext): unknown;