/** * PostgreSQL storage backend with pgvector (for production) * * Setup: * 1. Install PostgreSQL with pgvector extension * 2. npm install pg * 3. CREATE EXTENSION vector; */ import type { StorageBackend, PRRecord, CheckResult, AnalyticsData } from './interface.js'; export interface PostgresConfig { connectionString?: string; host?: string; port?: number; database?: string; user?: string; password?: string; } export declare class PostgresStorage implements StorageBackend { private pool; private config; constructor(config: PostgresConfig); init(): Promise; save(record: PRRecord): Promise; saveCheck(result: CheckResult): Promise; getAnalytics(): Promise; get(prId: number): Promise; getAll(): Promise; search(embedding: Float32Array, limit: number): Promise>; saveDecision(decision: import('../edm/comments.js').ArchitecturalDecision & { embedding?: Float32Array; }): Promise; searchDecisions(embedding: Float32Array, limit: number): Promise; saveChunk(chunk: import('../rag/astChunker.js').CodeChunk & { embedding: Float32Array; }): Promise; searchChunks(embedding: Float32Array, limit: number): Promise>; delete(prId: number): Promise; close(): Promise; private rowToRecord; } /** * Create Postgres storage from environment variables */ export declare function createPostgresStorage(): PostgresStorage; //# sourceMappingURL=postgres.d.ts.map