import { AppError, Constructor } from '@dandi/common'; import { Logger } from '@dandi/core'; import { DbTransactionClient } from '@dandi/data'; import { ModelBuilder, ModelBuilderOptions } from '@dandi/model-builder'; import { PgDbPoolClient } from './pg.db.pool.client'; import { PgDbQueryableBase } from './pg.db.queryable'; export declare class TransactionRollbackError extends AppError { readonly originalError?: Error; constructor(rollbackError: Error, originalError?: Error); } export declare class PgDbTransactionClient extends PgDbQueryableBase implements DbTransactionClient { private logger; private state; constructor(client: PgDbPoolClient, modelValidator: ModelBuilder, logger: Logger, modelBuilderOptions?: ModelBuilderOptions); query(cmd: string, ...args: any[]): Promise; queryModel(model: Constructor, cmd: string, ...args: any[]): Promise; rollback(err?: Error): Promise; commit(): Promise; dispose(reason: string): Promise; }