/**
 * @typedef {{
 *   expression: import("./types.js").ExprRefFunction,
 *   dependencies: import("./types.js").ParamRef<any>[]
 * }} BoundExpression
 */
/**
 * Binds expression globals to parameter refs in a specific scope and equips the
 * resulting expression function with listener lifecycle helpers.
 *
 * @param {string} expr
 * @param {(name: string) => import("./types.js").ParamRef<any> | undefined} resolve
 * @param {{ resolveScaleResolution?: (channel: string) => import("../scales/scaleResolution.js").default | undefined }} [options]
 * @returns {BoundExpression}
 */
export function bindExpression(expr: string, resolve: (name: string) => import("./types.js").ParamRef<any> | undefined, options?: {
    resolveScaleResolution?: (channel: string) => import("../scales/scaleResolution.js").default | undefined;
}): BoundExpression;
export type BoundExpression = {
    expression: import("./types.js").ExprRefFunction;
    dependencies: import("./types.js").ParamRef<any>[];
};
//# sourceMappingURL=expressionRef.d.ts.map