import { DatabaseConnection, QueryResult } from '../../driver/database-connection.js'; import { Driver, TransactionSettings } from '../../driver/driver.js'; import { MssqlDialectConfig, Tedious, TediousConnection } from './mssql-dialect-config.js'; import { CompiledQuery } from '../../query-compiler/compiled-query.js'; declare const PRIVATE_RELEASE_METHOD: unique symbol; declare const PRIVATE_DESTROY_METHOD: unique symbol; export declare class MssqlDriver implements Driver { #private; constructor(config: MssqlDialectConfig); /** * Initializes the driver. * * After calling this method the driver should be usable and `acquireConnection` etc. * methods should be callable. */ init(): Promise; /** * Acquires a new connection from the pool. */ acquireConnection(): Promise; /** * Begins a transaction. */ beginTransaction(connection: MssqlConnection, settings: TransactionSettings): Promise; /** * Commits a transaction. */ commitTransaction(connection: MssqlConnection): Promise; /** * Rolls back a transaction. */ rollbackTransaction(connection: MssqlConnection): Promise; /** * Releases a connection back to the pool. */ releaseConnection(connection: MssqlConnection): Promise; /** * Destroys the driver and releases all resources. */ destroy(): Promise; } declare class MssqlConnection implements DatabaseConnection { #private; constructor(connection: TediousConnection, tedious: Tedious); beginTransaction(settings: TransactionSettings): Promise; commitTransaction(): Promise; executeQuery(compiledQuery: CompiledQuery): Promise>; rollbackTransaction(): Promise; streamQuery(compiledQuery: CompiledQuery, chunkSize: number): AsyncIterableIterator>; validate(): Promise; [PRIVATE_RELEASE_METHOD](): Promise; [PRIVATE_DESTROY_METHOD](): Promise; } export {};