import { BaseEmbeddings, EmbedTextParams, EmbedTextsParams, EmbedTextResult, EmbedTextsResult, EmbedContentParams, EmbedContentResult, FileCapabilities } from '@memberjunction/ai'; import { GoogleGenAI } from '@google/genai'; export declare class GeminiEmbedding2 extends BaseEmbeddings { private _gemini; constructor(apiKey: string); get GeminiClient(): GoogleGenAI; GetFileCapabilities(): FileCapabilities | null; EmbedText(params: EmbedTextParams): Promise; EmbedTexts(params: EmbedTextsParams): Promise; /** * Multimodal embed: text and/or interleaved media blocks (image/audio/video/document) * fused into ONE vector in the same space as text embeddings — enabling cross-modal * retrieval (a text query matching an image, audio, or video). Overrides the base * BaseEmbeddings.EmbedContent, which is text-only. Content blocks are mapped to Gemini * parts via GeminiLLM.MapMJContentToGeminiParts. Returns an empty vector on error, * consistent with the text methods. */ EmbedContent(params: EmbedContentParams): Promise; GetEmbeddingModels(): Promise; } /** Describes an embedding model returned by {@link GeminiEmbedding2.GetEmbeddingModels}. */ export interface EmbeddingModelInfo { Model: string; Description: string; OutputDimension: number; } //# sourceMappingURL=geminiEmbedding2.d.ts.map