import { EventEmitter } from "events"; import { Pool } from "generic-pool"; import { IDbConn, IQueryColumnDef, ISOLATION_LEVEL, TDbConnConf } from "@simplysm/sd-orm-common"; export declare class PooledDbConn extends EventEmitter implements IDbConn { private readonly _pool; private readonly _initialConfig; private _rawConn?; constructor(_pool: Pool, _initialConfig: TDbConnConf); get config(): TDbConnConf; get isConnected(): boolean; get isOnTransaction(): boolean; connectAsync(): Promise; closeAsync(): Promise; private readonly _onRawConnClose; beginTransactionAsync(isolationLevel?: ISOLATION_LEVEL): Promise; commitTransactionAsync(): Promise; rollbackTransactionAsync(): Promise; executeAsync(queries: string[]): Promise; executeParametrizedAsync(query: string, params?: any[]): Promise; bulkInsertAsync(tableName: string, columnDefs: IQueryColumnDef[], records: Record[]): Promise; bulkUpsertAsync(tableName: string, columnDefs: IQueryColumnDef[], records: Record[]): Promise; private _checkConnected; }