import { EventEmitter } from "events"; import { IDbConn, IDefaultDbConnConf, IQueryColumnDef, ISOLATION_LEVEL } from "@simplysm/sd-orm-common"; export declare class MysqlDbConn extends EventEmitter implements IDbConn { private readonly _mysql2; readonly config: IDefaultDbConnConf; private static readonly ERR_NOT_CONNECTED; private static readonly ERR_ALREADY_CONNECTED; private readonly _logger; private readonly _timeout; private _conn?; private _connTimeout?; isConnected: boolean; isOnTransaction: boolean; constructor(_mysql2: typeof import("mysql2/promise"), config: IDefaultDbConnConf); connectAsync(): Promise; closeAsync(): Promise; 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 _assertConnected; private _resetState; private _buildBulkValuesQuery; private _stopTimeout; private _startTimeout; }