import { PoolClient } from 'pg'; import { ITransaction, IQueryResult, RLSContextManager } from '@bernierllc/database-adapter-core'; import { Logger } from '@bernierllc/logger'; /** * PostgreSQL transaction implementation with RLS context support */ export declare class PostgreSQLTransaction implements ITransaction { private client; private _rlsManager; id: string; private active; private logger?; constructor(client: PoolClient, _rlsManager: RLSContextManager, logger?: Logger); /** * Execute query within transaction */ query(sql: string, params?: unknown[]): Promise>; /** * Commit transaction and release client */ commit(): Promise; /** * Rollback transaction and release client */ rollback(): Promise; /** * Create a savepoint within the transaction */ savepoint(name: string): Promise; /** * Rollback to a savepoint */ rollbackToSavepoint(name: string): Promise; /** * Release a savepoint */ releaseSavepoint(name: string): Promise; /** * Check if transaction is still active */ isActive(): boolean; /** * Map PostgreSQL data type OID to name */ private getDataTypeName; }