import { EventEmitter } from "events"; import { IDbConn, IDefaultDbConnConf, IQueryColumnDef, ISOLATION_LEVEL } from "@simplysm/sd-orm-common"; export declare class MssqlDbConn extends EventEmitter implements IDbConn { private readonly _tedious; readonly config: IDefaultDbConnConf; private readonly _logger; private readonly _timeout; private _conn?; private _connTimeout?; private _requests; isConnected: boolean; isOnTransaction: boolean; constructor(_tedious: typeof import("tedious"), 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 _stopTimeout; private _startTimeout; private _convertColumnDefToTediousBulkColumnDef; private _convertColumnDataTypeToTediousBulkColumnType; private _guessTediousType; }