import type { EvalInterpolationVars, VariantOverride } from "./types.js"; /** * Compute interpolation variables from an eval file path. * * All path-derived variables are relative to `experimentDir`. */ export declare function buildInterpolationVars(evalFilePath: string, evalName: string, experimentDir: string): EvalInterpolationVars; /** * Replace `${eval.}` placeholders in a string with corresponding values. * Throws if an unknown variable is referenced. */ export declare function interpolateString(template: string, vars: EvalInterpolationVars): string; /** * Deep-walk a {@link VariantOverride} and interpolate all string values. * Returns a new object — the original is never mutated. */ export declare function interpolateVariantOverride(override: VariantOverride, vars: EvalInterpolationVars): VariantOverride; /** * Resolve relative paths in a variant's environment override to absolute * paths based on the experiment directory. This ensures that when the * runner later resolves paths relative to the eval file directory, the * experiment-relative paths are already absolute and won't be misresolved. * * Fields resolved: skills entries, files[].src, git.source. */ export declare function resolveVariantPaths(override: VariantOverride, experimentDir: string): VariantOverride; //# sourceMappingURL=interpolate.d.ts.map