import type { CallOptions, IEmbedder, IQueryEmbedding, IRag, IRagBackendWriter, RagMetadata, RagResult, Result } from '@mcp-abap-adt/llm-agent'; import { RagError } from '@mcp-abap-adt/llm-agent'; import type { PgVectorRagConfig } from './connection.js'; export type { PgVectorRagConfig }; export interface PgClient { query(sql: string, params?: readonly unknown[]): Promise<{ rows: Array>; rowCount: number; }>; end(): Promise; } export declare class PgVectorRag implements IRag { private readonly collectionName; private readonly dimension; private readonly embedder; private readonly autoCreateSchema; private readonly clientPromise; private schemaReady; private schemaPromise?; constructor(config: PgVectorRagConfig & { embedder: IEmbedder; }, injectedClient?: PgClient); private createDriverClient; ensureSchema(): Promise; private maybeEnsureSchema; query(embedding: IQueryEmbedding, k: number, options?: CallOptions): Promise>; getById(id: string, options?: CallOptions): Promise>; healthCheck(): Promise>; upsert(text: string, metadata: RagMetadata, options?: CallOptions): Promise>; upsertPrecomputed(text: string, vector: number[], metadata: RagMetadata): Promise>; private upsertKnown; writer(): IRagBackendWriter; } //# sourceMappingURL=pg-vector-rag.d.ts.map