import { type NamedProfileBundle } from "../../profileRegistry.js"; export interface ProfileSaveOptions { force?: boolean; } export interface ProfileSaveFlagOptions { provider?: string; apiKeyEnv?: string; apiKey?: string; generatorModel?: string; mutatorModel?: string; judgeModel?: string; finalizerModel?: string; profile?: string; promptStyle?: string; n?: string; k?: string; t?: string; m?: string; lambda?: string; sampleTemperature?: string; mutateTemperature?: string; judgeTemperature?: string; } export declare const PROFILE_SAVE_FLAG_KEYS: readonly ["provider", "apiKeyEnv", "generatorModel", "mutatorModel", "judgeModel", "finalizerModel", "profile", "promptStyle", "n", "k", "t", "m", "lambda", "sampleTemperature", "mutateTemperature", "judgeTemperature"]; export declare function readProfileBundleFromConfig(path: string): Promise; export declare function profileBundleFromFlags(options: ProfileSaveFlagOptions): NamedProfileBundle; export declare function saveProfileBundle(name: string, bundle: NamedProfileBundle, options?: ProfileSaveOptions): Promise; export declare function rejectRawApiKeyFlag(options: { apiKey?: string; }): void; export declare function assertProfileName(name: string): void;