import type { AIProfileChoice, AIProfileDefinition, AIModelPricing, ModelsProfilesJson, ProfileChoicePricingV2 } from "./types.js"; import { fixVendorModelId, VENDOR_MODEL_ID_FIXES } from "./vendorModelId.js"; export type { ProfileChoicePricingV2 }; export { fixVendorModelId, VENDOR_MODEL_ID_FIXES }; export declare function openRouterSlugFor(provider: string, vendorModelId: string): string | null; /** Flatten v2 pricing for {@link ResolvedAIProfile} and legacy consumers. */ export declare function flattenChoicePricing(pricing?: ProfileChoicePricingV2): AIModelPricing | undefined; export declare function isModelsProfilesV2(value: ModelsProfilesJson): boolean; /** Vendor-native model id stored on the profile choice (catalog lookup key). */ export declare function getChoiceVendorModelId(choice: AIProfileChoice): string; export declare function buildModelInvocationFromChoice(choice: AIProfileChoice, catalog?: import("./types.js").ModelsCatalogJson): import("./modelIdentity.js").ModelInvocation; /** OpenRouter slug from catalog when available; heuristic fallback otherwise. */ export declare function getChoiceOpenRouterModelId(choice: AIProfileChoice, catalog?: import("./types.js").ModelsCatalogJson): string | null; export declare function getChoicePricing(choice: AIProfileChoice): AIModelPricing | undefined; export declare function defaultFallbackOrder(profile: AIProfileDefinition): string[]; export declare function migrateModelsProfilesToV2(input: ModelsProfilesJson, options?: { lastVerifiedAt?: string; }): ModelsProfilesJson; //# sourceMappingURL=profileRegistryV2.d.ts.map