import type { EmbeddingBackend, EmbeddingConfig } from './types.js'; /** * Google Gemini embedding backend * Uses Google's Generative AI API for embeddings * Free tier: 1500 RPM, no credit card required * Get API key at: https://aistudio.google.com/app/apikey */ export declare class GeminiBackend implements EmbeddingBackend { name: string; private model; private apiKey; private baseUrl; private dimensions; private rateLimiter; private batchSize; constructor(config: EmbeddingConfig); initialize(): Promise; embed(text: string): Promise; embedBatch(texts: string[]): Promise; /** * Embed a batch of texts using Gemini's batchEmbedContents endpoint. * Used internally by embedBatch. */ private embedBatchDirect; getDimensions(): number; getModel(): string; } //# sourceMappingURL=gemini.d.ts.map