import { type ModelProjectTrainingSetup } from "./model-projects.js"; /** Editable method-specific defaults exist before tasks/base/grader are bound. * This draft never authorizes execution; package preparation binds those inputs. */ export declare function createModelTrainingRecipeDefaults(saved?: ModelProjectTrainingSetup["recipe"], method?: "grpo" | "sft"): NonNullable; /** Changing source inputs invalidates only their bindings, preserving the * caller's optimizer, rollout, adapter, loss and budget settings. */ export declare function rebindModelTrainingRecipe(saved: ModelProjectTrainingSetup["recipe"]): { schemaVersion: string; method: "dpo" | "grpo" | "opd" | "opsd" | "ppo" | "sdft" | "sdpo" | "sft"; parameterization: "full" | "lora"; dataset: { validationSplit?: {} | undefined; }; } | { schemaVersion: string; method: "dpo" | "grpo" | "opd" | "opsd" | "ppo" | "sdft" | "sdpo" | "sft"; parameterization: "full" | "lora"; dataset: { [x: string]: unknown; }; policyOptimization: null; }; /** Saved defaults do not authorize execution. The Run review still owns the * budget, runtime admission and exact training/evaluation population checks. */ export declare function prepareModelTrainingDefaults(input: { setup: ModelProjectTrainingSetup; package: unknown; }): ModelProjectTrainingSetup; //# sourceMappingURL=model-training-defaults.d.ts.map