import { PdoRawConnection } from 'lupdo'; import PdoAffectingData from 'lupdo/dist/typings/types/pdo-affecting-data'; import PdoColumnData from 'lupdo/dist/typings/types/pdo-column-data'; import { Params, ValidBindingsSingle } from 'lupdo/dist/typings/types/pdo-prepared-statement'; import PdoRowData from 'lupdo/dist/typings/types/pdo-raw-data'; import { ColumnMetaData, ColumnValue } from 'tedious-better-data-types'; import MssqlPreparedRequest from './mssql-prepared-request'; import { MssqlPoolConnection } from './types'; declare class MssqlRawConnection extends PdoRawConnection { lastInsertId({ affectingResults }: { affectingResults: PdoAffectingData; }, name?: string): Promise; protected doBeginTransaction(connection: MssqlPoolConnection): Promise; protected doCommit(connection: MssqlPoolConnection): Promise; protected doRollback(connection: MssqlPoolConnection): Promise; protected getStatement(sql: string, connection: MssqlPoolConnection): Promise; protected executeStatement(statement: MssqlPreparedRequest, bindings: Params): Promise<[string, PdoAffectingData, PdoRowData[][] | PdoRowData[], PdoColumnData[][] | PdoColumnData[]]>; protected closeStatement(statement: MssqlPreparedRequest): Promise; protected doExec(connection: MssqlPoolConnection, sql: string): Promise; protected doQuery(connection: MssqlPoolConnection, sql: string): Promise<[PdoAffectingData, PdoRowData[][] | PdoRowData[], PdoColumnData[][] | PdoColumnData[]]>; protected executeGetLastIdQuery(connection: MssqlPoolConnection, name?: string): Promise; protected adaptResponse(columns: ColumnMetaData[][], rowCount: number, rows: ColumnValue[][][]): [PdoAffectingData, PdoRowData[][] | PdoRowData[], PdoColumnData[][] | PdoColumnData[]]; protected adaptColumn(column: ColumnMetaData): any; protected adaptRow(row: ColumnValue[]): PdoRowData; protected useTemporal(): boolean; protected adaptBindValue(value: ValidBindingsSingle): ValidBindingsSingle; } export default MssqlRawConnection;