import { ExprContext } from '../types/common.js';

/**
 * Evaluate an expression if (and only if) it's a valid string expression.
 * - Returns `undefined` when `expression` is not a string, empty, or invalid.
 *
 * @example
 * evaluateExpression('x + y', { x: 10, y: 20 }) // 30
 */
declare function evaluateExpression(expression: unknown, context: ExprContext): unknown | undefined;

export { evaluateExpression };
