import { Environment } from '../../../vendor/cel-js/lib/index.js';
import type { CELContext } from '../../../utils/cel-context.js';
/**
 * Builds the CEL variable scope advertised to a form's expression editors and
 * AI assists. Probes the form-wide `form` / `now` registrar
 * (`registerFormVariablesIfAbsent` — the single source of truth, also feeding
 * every field's expression validator) plus the host's `configure` to surface
 * host-registered variables.
 *
 * Values are left `undefined` — this scope is for designer-time advertising
 * and prompt rendering, never evaluation. Extracted from `form/config.vue` so
 * the field-list AI button can reuse the exact same scope.
 */
export declare function buildFormCelScope(configure: (env: Environment) => void): CELContext;
/**
 * Builds the runtime form-wide scope provided by `form/index.vue`. The `form` /
 * `now` metadata (type/label/description) is probed from the same
 * `registerFormVariablesIfAbsent` registrar as the designer scope above, so the
 * two can't drift; `values` overlays the live evaluation thunks the designer
 * scope leaves `undefined`, keyed by variable name.
 */
export declare function buildFormRuntimeScope(values: Record<string, () => unknown>): CELContext;
