import type { ChromaClient as ChromaClientT, Collection } from "chromadb"; import type { Where } from "chromadb/dist/main/types.js"; import { Embeddings } from "../embeddings/base.js"; import { VectorStore } from "./base.js"; import { Document } from "../document.js"; export type ChromaLibArgs = { url?: string; numDimensions?: number; collectionName?: string; filter?: object; } | { index?: ChromaClientT; numDimensions?: number; collectionName?: string; filter?: object; }; export interface ChromaDeleteParams { ids?: string[]; filter?: T; } export declare class Chroma extends VectorStore { FilterType: Where; index?: ChromaClientT; collection?: Collection; collectionName: string; numDimensions?: number; url: string; filter?: object; _vectorstoreType(): string; constructor(embeddings: Embeddings, args: ChromaLibArgs); addDocuments(documents: Document[], options?: { ids?: string[]; }): Promise; ensureCollection(): Promise; addVectors(vectors: number[][], documents: Document[], options?: { ids?: string[]; }): Promise; delete(params: ChromaDeleteParams): Promise; similaritySearchVectorWithScore(query: number[], k: number, filter?: this["FilterType"]): Promise<[Document>, number][]>; static fromTexts(texts: string[], metadatas: object[] | object, embeddings: Embeddings, dbConfig: ChromaLibArgs): Promise; static fromDocuments(docs: Document[], embeddings: Embeddings, dbConfig: ChromaLibArgs): Promise; static fromExistingCollection(embeddings: Embeddings, dbConfig: ChromaLibArgs): Promise; static imports(): Promise<{ ChromaClient: typeof ChromaClientT; }>; }