import { AppError, Disposable } from '@dandi/common'; import { Logger, Resolver } from '@dandi/core'; import { DbClient, TransactionFn } from '@dandi/data'; import { ModelBuilder, ModelBuilderOptions } from '@dandi/model-builder'; import { PgDbPool } from './pg.db.pool'; import { PgDbQueryableBase } from './pg.db.queryable'; export declare class TransactionAlreadyInProgressError extends AppError { constructor(); } export declare class PgDbClient extends PgDbQueryableBase implements DbClient, Disposable { private resolver; private logger; private activeTransactions; constructor(pool: PgDbPool, modelValidator: ModelBuilder, resolver: Resolver, logger: Logger, modelBuilderOptions?: ModelBuilderOptions); transaction(transactionFn: TransactionFn): Promise; dispose(reason: string): Promise; }