import type { RdfSearchCardinalityEstimate, RdfVectorChunkInput, RdfVectorDistanceMetric, RdfVectorIndexLike, RdfVectorIndexStats, RdfVectorModelDistribution, RdfVectorSearchOptions, RdfVectorSearchResult, RdfVectorSourceInput, RdfVectorSummaryLifecycleEntry, RdfVectorSummaryLifecycleOptions } from './types'; export interface PostgresRdfVectorIndexOptions { driver?: 'pglite' | 'pg'; backend?: 'pgvector' | 'component'; dataDir?: string; connectionString?: string; host?: string; port?: number; database?: string; user?: string; password?: string; pool?: any; autoOpen?: boolean; defaultMetric?: RdfVectorDistanceMetric; } export declare class PostgresRdfVectorIndex implements RdfVectorIndexLike { private readonly options; private executor; private pglite; private pgPool; private sharedPoolConfig; private initializing; private readonly ensuredPgVectorIndexes; constructor(options?: PostgresRdfVectorIndexOptions); open(): Promise; close(): Promise; clear(): Promise; schemaVersion(): Promise; private readSchemaVersion; indexVector(source: RdfVectorSourceInput, chunks: RdfVectorChunkInput[]): Promise; deleteSource(source: string): Promise; moveSource(oldSource: string, next: RdfVectorSourceInput): Promise; search(options: RdfVectorSearchOptions): Promise; summaryLifecycle(options?: RdfVectorSummaryLifecycleOptions): Promise; estimateSearchCardinality(options: RdfVectorSearchOptions): Promise; stats(): Promise; modelDistribution(): Promise; private openInternal; private initializeSchema; private validateSchema; private ensurePgVectorSearchIndex; private upsertSource; private estimateDatabaseBytes; private requireExecutor; private usesPgVectorBackend; }