import type { ExpressionNode } from "./ast.js"; export interface EvaluationContext { note?: Record; file?: unknown; formula?: Record; this?: unknown; values?: unknown[]; value?: unknown; index?: number; acc?: unknown; filesByPath?: Map; } export interface EvaluateOptions { strict: boolean; } export declare const GLOBAL_FUNCTION_NAMES: readonly string[]; export declare function evaluateAst(expression: ExpressionNode, context: EvaluationContext, options: EvaluateOptions): unknown; export declare function evaluateExpression(source: string, context: EvaluationContext, options: EvaluateOptions): unknown; export declare function compileExpression(source: string): ExpressionNode;