import { g as ModelResolverOptions, e as ModelResolutionResult, a as AiModelRecord } from './types-B7BnnrsK.js'; type ModelVendorRef = { provider: string; model: string; }; type ResolveModelVendorOptions = ModelResolverOptions & { /** Return OpenRouter transport shape: provider `openrouter`, model `vendor/slug`. */ asOpenRouter?: boolean; }; /** * Exact registry / bundled-catalog lookup via @x12i/ai-profiles. * * Order: known profile/choice → resolveModelIdentity. Does not invent vendor * refs from arbitrary `prefix/rest` strings (that would mis-handle profiles). */ declare function modelVendorRefFromIdentity(model: string, options?: ResolveModelVendorOptions): ModelVendorRef | null; /** Build `{ provider, model }` using @x12i/ai-profiles transport mapping. */ declare function modelVendorRefFromVendorAndSlug(providerHint: string, modelId: string, options?: ResolveModelVendorOptions): ModelVendorRef; /** Pattern inference when registry and catalog both miss. */ declare function resolveModelVendorLastResort(model: string, options?: ResolveModelVendorOptions): ModelVendorRef | null; /** Map a fuzzy catalog resolution result to `{ provider, model }`. */ declare function resolveModelVendorFromResolution(result: ModelResolutionResult, inputModel: string, options?: ResolveModelVendorOptions): ModelVendorRef | null; /** Best-effort vendor lookup from a model name alone (sync, catalog map only). */ declare function resolveModelVendorSync(model: string, catalog: Map, options?: ResolveModelVendorOptions): ModelVendorRef | null; export { type ModelVendorRef as M, type ResolveModelVendorOptions as R, modelVendorRefFromVendorAndSlug as a, resolveModelVendorLastResort as b, resolveModelVendorSync as c, modelVendorRefFromIdentity as m, resolveModelVendorFromResolution as r };