import { type OpenAICompatibleProviderSettings } from "@ai-sdk/openai-compatible"; import type { LanguageModelV4 } from "@ai-sdk/provider"; export interface CreateOpenRouterSettings extends Omit { /** OpenRouter API key. Defaults to `process.env.OPENROUTER_API_KEY`. */ apiKey?: string; /** Override the base URL. Defaults to the OpenRouter v1 endpoint. */ baseURL?: string; } /** * OpenRouter provider built on `@ai-sdk/openai-compatible`. * * The `reasoning` option drives OpenRouter's `reasoning.enabled` (boolean) for * every level, on or off: * - `reasoning: 'low' | 'medium' | 'high' | …` -> `reasoning.enabled: true` * - `reasoning: 'none'` -> `reasoning.enabled: false` * * @example * const openrouter = createOpenRouter(); * await streamText({ model: openrouter('moonshotai/kimi-k2.5'), reasoning: 'high', prompt: '...' }); */ export declare function createOpenRouter(settings?: CreateOpenRouterSettings): (modelId: string) => LanguageModelV4;