export type EmbeddingInputPurpose = "query" | "document"; export interface EmbeddingImageInput { mimeType: "image/png" | "image/jpeg" | "image/webp" | "image/gif"; base64: string; } export interface MultimodalEmbeddingInput { text?: string; images?: EmbeddingImageInput[]; } export interface EmbeddingFamily { id: string; provider: "gemini" | "cohere" | "voyage" | (string & {}); model: string; version: string; dimensions: number; supportedImageMimeTypes?: readonly EmbeddingImageInput["mimeType"][]; embed(inputs: readonly MultimodalEmbeddingInput[], purpose: EmbeddingInputPurpose): Promise; } export declare function createGeminiEmbeddingFamily(apiKey: string, dimensions?: number): EmbeddingFamily; export declare function createCohereEmbeddingFamily(apiKey: string, dimensions?: number): EmbeddingFamily; export declare function createVoyageEmbeddingFamily(apiKey: string): EmbeddingFamily; export declare function availableEmbeddingFamilies(): Promise; export declare function defaultEmbeddingFamily(families: readonly EmbeddingFamily[]): EmbeddingFamily | null; //# sourceMappingURL=index.d.ts.map