import { DatabaseConnection } from './DatabaseConnection'; import * as MySQL from 'mysql2'; import { Readable } from 'stream'; import { IsolationLevel } from './IsolationLevel'; import { IDatabasePosition } from './IDatabasePosition'; import { IQueryable } from './IQueryable'; import { TransactionAccessLevel } from './TransactionAccessLevel'; import { IGetMySQLVersionResult } from './GetMySQLVersion'; export declare class MySQLConnection extends DatabaseConnection { private $transaction; private $opened; private $hasReplicationEnabled; private $isMasterConnection; private $version; constructor(connection: MySQL.PoolConnection, instantiationStack: string, isReadOnly?: boolean); /** * @internal - Do not use in application code */ __internal_init(): Promise; getVersion(): Promise; formatQuery(query: IQueryable): string; /** * Returns true if this server is the source. * Will also return true if there is no replication detected. */ isMaster(): boolean; /** * Returns true if this server is part of a replication cluster. */ hasReplicationEnabled(): boolean; /** * Returns true if this server is a replication server. */ isReplication(): boolean; isTransaction(): boolean; isOpen(): boolean; getCurrentDatabasePosition(): Promise; protected _query(query: string, params?: any): Promise; protected _stream(query: string, params?: any, streamOptions?: any): Readable; startTransaction(isolationLevel?: IsolationLevel, accessLevel?: TransactionAccessLevel): Promise; endTransaction(requiresRollback?: boolean): Promise; rollback(): Promise; commit(): Promise; protected _close(forceClose: boolean): Promise; }