import type { ChromaClient as ChromaClientT } from "chromadb"; import { Embeddings } from "../embeddings/base.js"; import { VectorStore } from "./base.js"; import { Document } from "../document.js"; export interface ChromaLibArgs { url?: string; numDimensions?: number; collectionName?: string; } export declare class Chroma extends VectorStore { index?: ChromaClientT; args: ChromaLibArgs; collectionName: string; url: string; constructor(args: ChromaLibArgs, embeddings: Embeddings, index?: ChromaClientT); addDocuments(documents: Document[]): Promise; addVectors(vectors: number[][], documents: Document[]): Promise; similaritySearchVectorWithScore(query: number[], k: number): Promise<[Document, number][]>; static fromTexts(texts: string[], metadatas: object[], embeddings: Embeddings, collectionName?: string, url?: string): Promise; static fromDocuments(docs: Document[], embeddings: Embeddings, collectionName?: string, url?: string): Promise; }