/** * @fileoverview * OpenRouter provider implementation for the AI Provider Factory. */ import { AIProvider } from './types'; /** * OpenRouter provider implementation. */ export default class OpenRouterProvider implements AIProvider { private apiKey; private client; /** * Creates and returns an OpenRouter model instance. * @param modelName The OpenRouter model name, which might include provider namespace * @returns An OpenRouter model instance * @throws ProviderError if OpenRouter client cannot be initialized */ getModel(modelName: string): any; /** * Indicates if this provider requires an API key. * OpenRouter always requires an API key. */ requiresApiKey(): boolean; /** * Initializes the provider with an API key. * @param keys Object containing API keys */ initialize(keys: Record): void; /** * Initialize the OpenRouter client. * @private * @throws ProviderError if the client cannot be initialized */ private initializeClient; } //# sourceMappingURL=openrouter-provider.d.ts.map