import type { AiModelSelection, GraphCaseModelConfig, NodeModelConfig, PartialCaseModelConfig } from "@x12i/graphenix-executable-contracts"; export interface ModelConfigSlotDraft { preActionModel?: string | AiModelSelection; skillModel?: string | AiModelSelection; postActionModel?: string | AiModelSelection; temperature?: number; reasoningEffort?: "none" | "low" | "medium" | "high"; } /** * Strip inherited or redundant slots; return diff-only persist shape for a node override. */ export declare function normalizeNodeOverrideForPersist(jobDefaults: GraphCaseModelConfig, partialDraft: NodeModelConfig | PartialCaseModelConfig | ModelConfigSlotDraft | undefined): NodeModelConfig | undefined; //# sourceMappingURL=normalize-node-override-for-persist.d.ts.map