import type { AIProvider, PreferOpenRouterInput, ProfileCatalogLane } from "./types.js"; export interface OptimixerModelProfile { provider: AIProvider; /** Concrete model id (OpenRouter slug when routed via OpenRouter). */ model: string; /** Catalog-backed reasoning capability — not inferred from name heuristics. */ reasoning: boolean; } export interface ToOptimixerModelProfileOptions { preferOpenRouter?: PreferOpenRouterInput; /** * When true, resolve known `profile/choice` keys before catalog lookup. * Requires {@link catalogLane}. */ resolveProfileKeys?: boolean; catalogLane?: ProfileCatalogLane; } /** * Canonical Optimixer / gateway map from a concrete wire (or optional profile key) * to `{ provider, model, reasoning }`. * * Recipe (concrete wire): * ```ts * const hit = requireBundledCatalogModel(wire); * // { provider: hit.provider, model: hit.modelId } * // reasoning: catalog modelSignals / isReasoningModel(wire) * ``` * * Returns `null` when the input is not a trusted catalog match. */ export declare function toOptimixerModelProfile(input: string, options?: ToOptimixerModelProfileOptions): OptimixerModelProfile | null; //# sourceMappingURL=toOptimixerModelProfile.d.ts.map