/** * Resolves runtime expressions that may contain meta values and operators. * Can handle both standalone expressions and strings with embedded expressions. * @param {string} expression - The expression to resolve. * @param {object} context - Context object containing meta values. * @returns {*} - The resolved value of the expression. */ declare function resolveExpression({ expression, context, allowOperators }: { expression: any; context: any; allowOperators?: boolean; }): Promise; /** * Replaces all meta values in an expression with their actual values from context. * @param {string} expression - The expression containing meta values. * @param {object} context - Context object containing meta values. * @returns {*} - The expression with meta values replaced. */ declare function replaceMetaValues(expression: string, context: any, allowOperators?: boolean): any; /** * Gets a meta value from the context based on its path and scope. * @param {string} path - The path to the meta value. * @param {object} context - Context object containing meta values. * @returns {*} - The value of the meta value, or undefined if not found. */ declare function getMetaValue(path: string, context: any): any; /** * Evaluates an assertion based on the given expression and context. * @param {string} assertion - The assertion expression. * @param {object} context - Context object containing meta values. * @returns {boolean} - Whether the assertion passes. */ declare function evaluateAssertion(assertion: any, context: any): Promise; export { resolveExpression, evaluateAssertion, getMetaValue, replaceMetaValues }; //# sourceMappingURL=expressions.d.ts.map