import { i as OpenRouterModelsQuery, a as AiModelRecord, g as ModelResolverOptions, c as ModelResolutionInput, e as ModelResolutionResult, f as ModelResolutionSuccess, o as ResolvedModel } from './types-B7BnnrsK.js'; type OpenRouterSyncProviderOptions = { /** Optional — public GET /models needs no key. */ apiKey?: string; baseUrl?: string; /** Query params passed to OpenRouter (default: all modalities). */ query?: OpenRouterModelsQuery; }; declare class OpenRouterSyncProvider { private readonly apiKey?; private readonly baseUrl; private readonly query?; constructor(options?: OpenRouterSyncProviderOptions); /** * Fetches the full OpenRouter model catalog (public, no API key required). * @see https://openrouter.ai/api/v1/models */ fetchModels(): Promise; /** Build the URL used for the last fetch pattern (for debugging). */ getModelsUrl(): string; } declare class ModelNameResolver { private readonly catalog; private readonly indexes; private readonly ctx; constructor(catalog: Map, options?: ModelResolverOptions); resolve(input: ModelResolutionInput): ModelResolutionResult; resolveMany(inputs: ModelResolutionInput[]): ModelResolutionResult[]; resolveOrThrow(input: ModelResolutionInput): ModelResolutionSuccess; private runPipeline; private exactMatch; private catalogAliasMatch; private slugMatch; private inferProviderFromSlug; private providerPrefixInjection; private crossProviderCorrection; private dateSuffixMatch; private findLatestVersioned; private partialMatch; private computeRoutedViaOpenRouter; private toOpenRouterSlug; private success; } declare function createModelNameResolver(catalog: Map, options?: ModelResolverOptions): ModelNameResolver; /** Resolve a model string; returns catalog record only (no resolution metadata). */ declare function resolveModel(input: string, models: Map, provider?: string): ResolvedModel | null; declare function isRoutedViaOpenRouter(provider: string | undefined, model: AiModelRecord, matchedKey: string): boolean; export { ModelNameResolver as M, OpenRouterSyncProvider as O, type OpenRouterSyncProviderOptions as a, createModelNameResolver as c, isRoutedViaOpenRouter as i, resolveModel as r };