import type { VariableSchema, VariableValue } from "@featurevisor/types"; /** * Resolve variable values from schema defaults and overrides. * Override keys may be variable keys or dot-notation paths (e.g. "foo", "foo.a.b", "tags:append", "items[id=2]:after"). * Uses the mutator so nested paths and mutation notations are supported. * Returns only variables that were desired to be overridden (i.e. appear in overrides). */ export declare function resolveMutationsForMultipleVariables(variablesSchema: Record | undefined, overrides: Record | undefined): Record | undefined; /** * Resolve a single variable's override value (e.g. from variableOverrides). * If the value is a plain object with path-like keys, it is merged with the variable's default; * otherwise the value is returned as-is (full replacement). */ export declare function resolveMutationsForSingleVariable(variablesSchema: Record | undefined, variableKey: string, overrideValue: VariableValue, baseValue?: VariableValue): VariableValue;