import type { EvalDefaults, EnvironmentConfig } from "../eval/types.js"; import type { VariantOverride } from "./types.js"; interface MergeBase { defaults: EvalDefaults; environment?: EnvironmentConfig; } /** * Apply a variant's overrides on top of an eval's resolved config. * * Merge semantics: * - Scalars: replace * - Arrays (skills, files, commands): replace entirely (not concatenated) * - Maps (mcpServers): deep-merge by key; entries set to `null` are deleted * - `null` environment on override: removes the entire environment * - Undefined/missing fields: inherit from base unchanged */ export declare function mergeVariantOverride(base: MergeBase, override: VariantOverride): MergeBase; export {}; //# sourceMappingURL=merge.d.ts.map