import { PoolConfig } from "pg"; import { VectorStore } from "./base.js"; import { Embeddings } from "../embeddings/base.js"; import { Document } from "../document.js"; export interface AnalyticDBArgs { connectionOptions: PoolConfig; embeddingDimension?: number; collectionName?: string; preDeleteCollection?: boolean; } export declare class AnalyticDBVectorStore extends VectorStore { FilterType: Record; private pool; private embeddingDimension; private collectionName; private preDeleteCollection; private isCreateCollection; _vectorstoreType(): string; constructor(embeddings: Embeddings, args: AnalyticDBArgs); end(): Promise; createTableIfNotExists(): Promise; deleteCollection(): Promise; createCollection(): Promise; addDocuments(documents: Document[]): Promise; addVectors(vectors: number[][], documents: Document[]): Promise; similaritySearchVectorWithScore(query: number[], k: number, filter?: this["FilterType"]): Promise<[Document, number][]>; static fromTexts(texts: string[], metadatas: object[] | object, embeddings: Embeddings, dbConfig: AnalyticDBArgs): Promise; static fromDocuments(docs: Document[], embeddings: Embeddings, dbConfig: AnalyticDBArgs): Promise; static fromExistingIndex(embeddings: Embeddings, dbConfig: AnalyticDBArgs): Promise; }