/** * PgQuintStore - PostgreSQL implementation of QuintStore * * Features: * - Full ACID transactions * - Efficient graph prefix queries using btree index * - Connection pooling via pg Pool * - Vector embeddings stored as JSON */ import { AsyncIterator } from 'asynciterator'; import type { Term } from '@rdfjs/types'; import type { Quint, QuintPattern, QuintStoreOptions, QueryOptions, StoreStats } from './types'; export interface PgQuintStoreOptions extends QuintStoreOptions { /** PostgreSQL connection string */ connectionString?: string; /** Maximum number of connections in pool */ poolMax?: number; /** Idle timeout in milliseconds */ poolIdleTimeoutMillis?: number; /** Connection timeout in milliseconds */ poolConnectionTimeoutMillis?: number; } export declare class PgQuintStore { private pool; private options; constructor(options: PgQuintStoreOptions); open(): Promise; close(): Promise; get(pattern: QuintPattern, options?: QueryOptions): Promise; match(subject?: Term | null, predicate?: Term | null, object?: Term | null, graph?: Term | null): AsyncIterator; getByGraphPrefix(prefix: string, options?: QueryOptions): Promise; count(pattern: QuintPattern): Promise; put(quint: Quint): Promise; multiPut(quints: Quint[]): Promise; updateEmbedding(pattern: QuintPattern, embedding: number[]): Promise; del(pattern: QuintPattern): Promise; multiDel(quints: Quint[]): Promise; stats(): Promise; clear(): Promise; optimize(): Promise; private ensureOpen; private buildWhereClause; private quintToRow; private rowToQuint; }