/** * @license * Copyright 2025 OSAgent OC * SPDX-License-Identifier: Apache-2.0 */ import type { EmbeddingProvider, OpenRouterEmbeddingConfig } from './types.js'; /** * OpenRouter Embedding Provider * * Fallback embedding provider using OpenRouter API. * Uses text-embedding-3-small model (1536 dimensions) by default. * * @see https://openrouter.ai/docs/api/reference/embeddings */ export declare class OpenRouterEmbeddingProvider implements EmbeddingProvider { readonly name = "openrouter"; private readonly apiKey; private readonly baseUrl; private readonly model; private readonly timeoutMs; private readonly dimensions; constructor(config: OpenRouterEmbeddingConfig); getDimensions(): number; /** * Check if OpenRouter is available with valid API key */ isAvailable(): Promise; /** * Generate embedding for a single text */ embed(text: string): Promise; /** * Generate embeddings for multiple texts (batch operation) */ embedBatch(texts: string[]): Promise; /** * Check remaining credits (if supported) */ getCredits(): Promise<{ remaining: number; limit: number; } | null>; }