import type { AIProfileChoice, AIProfileDefinition, AIProfilesRegistry, ModelsCatalogJson, PreferOpenRouterInput, ResolvedAIProfile, ResolvedSecondaryModel, SecondaryRef } from "./types.js"; export declare function getSecondaryRef(profile: AIProfileDefinition, primaryChoiceKey: string): SecondaryRef | undefined; export declare function secondaryRefToChoice(profileKey: string, profile: AIProfileDefinition, ref: SecondaryRef): { choiceKey: string; choice: AIProfileChoice; }; export declare function assertNoSecondaryCycle(profileKey: string, profile: AIProfileDefinition, primaryChoiceKey: string, ref: SecondaryRef): void; export declare function buildResolvedSecondaryModel(params: { profileKey: string; primaryChoiceKey: string; profile: AIProfileDefinition; choice: AIProfileChoice; secondaryChoiceKey?: string; registry: AIProfilesRegistry; catalog?: ModelsCatalogJson; preferOpenRouter?: PreferOpenRouterInput; loaderWarnings?: ResolvedAIProfile["warnings"]; reason?: string; }): ResolvedSecondaryModel; export declare function resolveSecondaryForChoice(params: { profileKey: string; profile: AIProfileDefinition; primaryChoiceKey: string; primaryChoice: AIProfileChoice; registry: AIProfilesRegistry; catalog?: ModelsCatalogJson; preferOpenRouter?: PreferOpenRouterInput; loaderWarnings?: ResolvedAIProfile["warnings"]; }): ResolvedSecondaryModel | null; export declare function getSecondaryForResolvedProfile(resolved: ResolvedAIProfile, registry: AIProfilesRegistry, catalog?: ModelsCatalogJson, options?: { preferOpenRouter?: PreferOpenRouterInput; }): ResolvedSecondaryModel | null; export declare function listProfileSecondaries(profileKey: string, registry: AIProfilesRegistry): Array<{ choice: string; secondary: SecondaryRef; }>; //# sourceMappingURL=secondaryModel.d.ts.map