import { Pool } from 'pg'; import { PoolClient } from 'pg'; import { Repositories } from './Repositories'; export interface DbConnection { user: string; password: string; host: string; port: number; database: string; } export interface ConnectionStringObj { connectionString: string; } export type TransactionClient = PoolClient; export declare class ConnectionManager { protected applicationName: string; protected migrationDirectory: string; protected migrationList: string[]; readonly pool: Pool; readonly repositories: T; constructor(applicationName: string, connection: string | DbConnection, migrationDirectory: string, migrationList: string[], repositoryCreator: (dbManager: ConnectionManager) => T); applyMigrations(): Promise; close(): Promise; executeInTransaction(func: (client: TransactionClient) => Promise): Promise; } //# sourceMappingURL=ConnectionManager.d.ts.map