/**
 * 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 }: {
    expression: any;
    context: any;
}): Promise<any>;
/**
 * 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): 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<boolean>;
export { resolveExpression, evaluateAssertion, getMetaValue, replaceMetaValues };
//# sourceMappingURL=expressions.d.ts.map