interface EmbeddingOptions { /** API key for the embedding provider. */ apiKey: string; /** Whether the input is a document (for indexing) or a query (for search). */ inputType: "document" | "query"; /** Number of dimensions for the embedding vector (default: 1024). */ dimensions?: number; /** Max characters per text before truncation (default: 32000). */ maxChars?: number; /** Number of texts to embed per API call (default: 128). */ batchSize?: number; } interface RerankOptions { /** API key for the reranking provider. */ apiKey: string; /** Number of top results to return (default: 15). */ topK?: number; /** Model to use for reranking (default: "rerank-2.5"). */ model?: string; } interface EmbeddingResult { embedding: number[]; index: number; } interface RerankResult { index: number; relevanceScore: number; } /** * Generate embeddings using Voyage AI's code-optimized model. * * Supports asymmetric embedding: use inputType "document" for indexing * and "query" for search queries. */ declare function generateEmbeddings(texts: string[], options: EmbeddingOptions): Promise; /** * Rerank documents using Voyage AI's cross-encoder model. * * Takes a query and candidate documents, returns them reranked by relevance. */ declare function rerankResults(query: string, documents: string[], options: RerankOptions): Promise; export { type EmbeddingOptions, type EmbeddingResult, type RerankOptions, type RerankResult, generateEmbeddings, rerankResults };