import { BaseVectorStore } from '../storage/base-vector-store'; import type { VectorFilter, VectorQueryResult, VectorRecord } from '../types/sdk/vector-store'; export type PgVectorStoreOptions = { connectionString: string; tableName: string; connectionTimeoutMillis?: number; }; export declare class PgVectorStore extends BaseVectorStore { private readonly tableName; private pool?; private iterativeScanSupportedPromise?; constructor(name: string, options: PgVectorStoreOptions); upsert(records: VectorRecord[]): Promise; query(vector: number[], opts: { topK: number; filter?: VectorFilter; }): Promise; delete({ ids }: { ids: string[]; }): Promise; close(): Promise; private buildFilterClause; private buildConditionClause; private supportsIterativeScan; private checkIterativeScanSupport; private getPool; }